首页 > 其他 > 详细

[工作经验]前端开发过程中常用技巧总结

时间:2015-02-02 12:19:31      阅读:232      评论:0      收藏:0      [点我收藏+]

多行文本溢出显示省略号(...)的方法

现在的浏览器都支持text-overflow:ellipsis属性,用来实现单行文本的溢出显示省略号。

如:

单行文本:

overflow:hidden;white-space:nowrap;text-overflow:ellipsis

一些其他技巧可参考:http://www.zhangxinxu.com/wordpress/?p=230

多行文本:

text-overflow:ellipsis;
display:-webkit-box;
-webkit-line-clamp:3;
-webkit-box-orient:vertical;

但是这个属性并不支持多行文本。那么有没有方法在多行文本上实现同样的效果呢?

除了各个浏览器私有的属性,有没有跨浏览器的解决方法呢?当然是通过js实现啦!(通过从后向前逐个删除末尾字符,直至元素的高度小于父元素高度)
$(".content").each(function(i){
    var divH = $(this).height();
    var $p = $("p", $(this)).eq(0);
    while ($p.outerHeight() > divH) {
        $p.text($p.text().replace(/(\s)*([a-zA-Z0-9]+|\W)(\.\.\.)?$/, "..."));
    };
});

 

[工作经验]前端开发过程中常用技巧总结

原文:http://www.cnblogs.com/mrxia/p/4267329.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!