美文网首页CSS
CSS多行文本溢出省略显示

CSS多行文本溢出省略显示

作者: EJRoxy | 来源:发表于2017-03-30 15:18 被阅读1718次

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

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

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

  • display: -webkit-box 将对象作为弹性伸缩盒子模型显示;
  • -webkit-box-orient 设置或检索伸缩盒对象的子元素的排列方式;
  • text-overflow: ellipsis 用省略号“…”隐藏超出范围的文本。
    具体代码参考如下:
     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;
}

另根据需要设置宽度。

相关文章

网友评论

    本文标题:CSS多行文本溢出省略显示

    本文链接:https://www.haomeiwen.com/subject/ooxpottx.html