当前位置: 首页 > CSS3学习笔记 > 正文

CSS3实现多行文本溢出显示省略号(…)

大家应该都知道用 text-overflow:ellipsis 属性,来实现单行文本的溢出显示省略号(…)。当然部分浏览器还需要加宽度width属性。

实现方法:

{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

效果如图(或点击这里查看demo):

单行文本的溢出显示省略号

但是这个属性只支持单行文本的溢出显示省略号,如果我们要实现多行文本溢出显示省略号呢。

CSS3实现多行文本溢出显示省略号

接下来重点说一说多行文本溢出显示省略号,如下。

实现方法:

{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

效果如图(或点击这里查看demo):
多行文本的溢出显示省略号

适用范围:
因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端;

注:
-webkit-line-clamp 用来限制在一个块元素显示的文本的行数。

为了实现该效果,它需要组合其他的WebKit属性。常见结合属性:
display: -webkit-box; 必须结合的属性 ,将对象作为弹性盒子模型显示 。
-webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。
text-overflow: ellipsis; 可以用来多行文本的情况下,用省略号“…”隐藏超出范围的文本

CSS3实现多行文本溢出显示省略号(…):等您来吐槽!