5 个回答
overflow : hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;

我开始的想法是控制字符数
$(document).ready(function(){

    //限制字符个数
    $(".article_list li p").each(function(){    
       var maxwidth=150;
       if($(this).text().length>maxwidth){
          $(this).text($(this).text().substring(0,maxwidth));
          $(this).html($(this).html()+"<span>…阅读全文</span>");
       }
    });
});
但是这个maxwidth值在中英文情况下显示效果不同,英文下120个都不会达到超出两行的要求,而中文下60个字就超出了两行
@mixin ellipsis($line: 1) {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: $line;
  -webkit-box-orient: vertical;
}

需要几行调用的时候传进去几就行了 @include ellopsis(2)
但是这个属于 webkit 的实验性功能,兼容性并不好

这个数据应该是在后端取出来的吧?你可以尝试一下取出来的时候先做处理再展示,其他后端语言我不懂,我用PHP的,里面的mb_strlen可以根据字符来取,其他语言不知道是否有的

不能通过控制字符数来达到目的,中英文长度不一致,而且英文w i 很影响长度的,还是要对你取得的那串字符所组成的宽度限制才行

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题