zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

方法 显示 文本 ... 溢出 多行 省略号
2023-09-11 14:20:13 时间

-webkit-line-clamp

 

-o-ellipsis-lastline

 

jQuery

除了各个浏览器私有的属性,有没有跨浏览器的解决方法呢?当然是通过js实现啦!(通过从后向前逐个删除末尾字符,直至元素的高度小于父元素高度)

$(".figcaption").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)(\.\.\.)?$/, "..."));
    };
});