多行内容溢出显示省略号

我们都知道通过text-overflow:ellipsis属性来实现单行文本的溢出显示省略号(...)。

1 overflow: hidden;2 text-overflow: ellipsis;3 white-space: nowrap; 

 但是这个属性并不支持多行文本溢出显示省略号,有通过定位或浮动的方法来实现。但我觉得始终不够灵活,一旦文字内容过多,就会导致穿帮,所以,可以通过jq来判断文字内容有多少字符,超出就显示省略号。
 
1 $('.text').each(function(){
2    var maxwidth = 29;  
3    if($(this).text().length > maxwidth){
4       $(this).text($(this).text().substring(0,maxwidth));
5       $(this).html($(this).html()+ '...');
6    }
7  });

 

posted @ 2017-08-30 16:38  顾非白  阅读(436)  评论(0编辑  收藏  举报