解决Vue 2.0移动端多行文本溢出显示问题
在Vue 2.0移动端项目中,处理多行文本溢出并显示省略号常常会遇到兼容性问题。 常见的CSS样式如下:
overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; /* 显示行数 */ -webkit-box-orient: vertical;
然而,在某些iOS设备(例如iPhone 15 Pro)上,上述样式可能只显示单行省略,无法实现多行文本溢出省略的效果。
经过测试,只需添加一行CSS代码即可完美解决此问题:
display: -webkit-box;
最终完整的CSS样式如下:
display: -webkit-box; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 3; /* 显示行数,可根据需要调整 */ -webkit-box-orient: vertical;
通过添加 display: -webkit-box; ,强制元素使用WebKit的弹性盒模型,从而确保 -webkit-line-clamp 属性在所有支持的设备上都能正确工作,实现多行文本溢出省略效果。 现在,即使在iPhone 15 Pro等设备上,也能正常显示多行文本溢出省略了。