设置元素为块级元素display:block,设置元素宽度width,设置overflow:hidden,设置文本溢出显示状态text-overflow:ellipsis; white-space是否在容器边界换行,nowrap不换行。css
{ display:block; width:200px; overflow:hidden; text-overflow:ellipsis; -o-text-overflow:ellipsis; -webkit-text-overflow:ellipsis; -moz-text-overflow:ellipsis; white-space:nowrap; }
在webki浏览器或移动端(绝大部分是webkit内核的浏览器)页面能够直接使用webkit的css扩展属性(webkit是私有属性)-webkit-line-clamp。
web
-webkit-line-clamp 用来限制在一个块元素显示的文本的行数。浏览器
常见结合属性:less
display:-webkit-box; 必须结合的属性,将对象做为弹性伸缩盒子模型显示。spa
-webkit-box-orient 必须结合的属性,设置或减小伸缩盒对象的子元素的排列方式。code
text-overflow:ellipsis; 能够用来多行文本的状况下,用省略号“ ... ”隐藏超出范围的文本。xml
{ width:200px; word-break:break-all; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
{ width:200px; height:60px; line-height:20px; position:relative; overflow:hidden; &:after{ content: "..."; position: absolute; bottom: 0; right: 0; padding: 0 20px 1px 5px; background: #ffffff; } }
注意:以上写法是less的语法。对象