CSS实现单行,多行文本溢出显示省略号
实现单行文本的溢出显示省略号使用text-overflow: ellipsis
,当然还需要加宽度width属性来兼容部分浏览。
实现方法:
|
|
但是这个属性只支持单行文本的溢出显示省略号。多行文本溢出显示省略号方法如下:
实现方法:1234display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;
适用范围:
因为使用了webkit的css扩展属性,该方法适用于webkit浏览器及移动端;
注:
- -webkit-line-clamp: 用来限制在一个块元素显示的文本的行数。为了实现该效果,他需要组合其它的webkit属性。常用结合属性;
- display: -webkit-box: 必须结合的属性,将对象作为弹性伸缩盒子模型
- -webkit-box-orient: 必须结合的属性,设置或检索伸缩盒对象的子元素的排列方式
|
|
注:
- 将height设置为line-height的整数倍,防止超出的文字露出
- 给p::after添加渐变背景可避免文字只显示一半。
- 由于ie6-7不显示content内容,所以要添加标签兼容ie6-7(如:);兼容ie8需要将
::after
替换成:afetr
。