1.单行文本溢出
单行文本溢出一般没有代码上的兼容问题,
//需要对元素盒子设置一个宽度以兼容部分浏览器
overflow: hidden; //超出部分隐藏
white-space: nowrap; //表示不换行
text-overflow: ellipsis; //加省略号
2.多行文本溢出
适用于webkit浏览器(如chrome、QQ极速、搜狗等)和移动端。
display: -webkit-box; //必须有,对象作为弹性伸缩盒子模型显示
overflow:hidden;
text-overflow: elipsis;
word-break: break-all;
-webkit-box-orient:vertical; //伸缩盒子子元素的排列方式
-webkit-line-clamp: 2 //数字表示是文本行数,如3,表示第三行会出现省略号,限制一个块内显示的文本行数
3.跨浏览器的兼容方案
将相对定位的容器设置高度,同时用包含省略号的元素模拟实现.—多浏览器兼容
p {
position: relative; /* 设置相对定位*/
width: 100px;
line-height: 1.4em;
height: 4.2em;/*高度设置为line-height的三倍 */
overflow: hidden;
}
p::after {
content:"..."; /*包含省略号的元素*/
position: absolute;
/*表示在右下的位置*/
bottom: 0;