文章目录
  1. 1. 前言
  2. 2. 解决方案

前言

做前端的同学大部分都用过ellipsis,一般用于对字符串进行展示并添加’…’以进行展示

1
2
3
white-space:nowrap; //文本不会换行,文本会在在同一行上继续,直到遇到 <br> 
text-overflow:ellipsis;
overflow:hidden

以上代码的局限性在于仅仅对一行文本做这种处理,不能处理多行文本。

解决方案

笔者经过网上资料的查找,发现webkit-line-clamp在webkit内核浏览器中,非常适合对多行文本进行处理。
设置方式如下

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

文章目录
  1. 1. 前言
  2. 2. 解决方案