CSS

CSS多行文本溢出省略显示

2017-03-30  本文已影响1718人  EJRoxy

文本溢出我们经常用到的应该就是text-overflow:ellipsis了,相信大家也很熟悉,但是对于多行文本的溢出处理确接触的不是很多,最近用weex做东西,遇到了文本溢出样式的问题,总结下

1.实现单行缩略是可以通过下面的代码实现的(部分浏览器需要设置宽度):
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
2.WebKit内核浏览器解决办法

首先,WebKit内核的浏览器实现起来比较简单,可以通过添加一个-webkit-line-clamp的私有属性来实现,-webkit-line-clamp是用来限制在一个块元素显示的文本的行数。 为了实现这个效果,它需要组合其他的WebKit属性:

     overflow : hidden;
     text-overflow: ellipsis;
     display: -webkit-box;
     -webkit-line-clamp: 2;  //两行
     -webkit-box-orient: vertical;
3.weex 下

<text>是Weex内置的组件,用来将文本按照指定的样式呈染出来。<text>只能包含文本值,你可以使用{{}}标记插入变量值作为文本内容,不支持子组件

样式:
lines{number}指定文本行数。默认值是0 代表不限制行数。

项目中应用实例如下:

.limit-one{
    lines: 1;
    text-overflow: ellipsis;
    flex: 1;
}
.limit-two{
    lines: 2;
    text-overflow: ellipsis;
}
.limit-three{
    lines: 3;
    text-overflow: ellipsis;
}
.unlimit{
    lines: 0;
    text-overflow: ellipsis;
}

另根据需要设置宽度。

上一篇 下一篇

猜你喜欢

热点阅读