width: 300px;/*前提要设置宽度*/ overflow: hidden;/*超出隐藏*/ text-overflow: ellipsis;/*省略号*/ white-space: nowrap;/*不换行*/
方法一:利用定位实现。该方法适用范围广,但文字未超出行的状况下也会出现省略号,可结合js优化该方法。html
p { width: 300px;/*可选*/ position: relative; line-height: 20px; height: 60px;/*显示3行*/ overflow: hidden; padding: 2px 10px; } p::after { content:"..."; position:absolute; bottom:0; right:0; }
须要注意的几点:web
方法二:利用WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端。浏览器
display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
须要注意:优化
方法三:使用JavaScript。this
$(".class").each(function(){ //设置显示获取字符串的字数 var maxwidth=280; if($(this).text().length>maxwidth){ //截取字符串 $(this).text($(this).text().substring(0,maxwidth)); //多余的用省略号显示 $(this).html($(this).html()+"..."); } });
参考文章连接:http://caibaojian.com/multili...spa