-webkit-line-clamp下多行文字溢出点点点...
2016-10-10 16:19
260 查看
限制在一个块元素显示的文本的行数。
-webkit-line-clamp是一个不规范的属性(unsupportedWebKitproperty),它没有出现在CSS规范草案中。
为了实现该效果,它需要组合其他外来的WebKit属性。常见结合属性:
display:-webkit-box;必须结合的属性,将对象作为弹性伸缩盒子模型显示。
-webkit-box-orient必须结合的属性,设置或检索伸缩盒对象的子元素的排列方式。
text-overflow,可以用来多行文本的情况下,用省略号“...”隐藏超出范围的文本。
CSS代码:
.box{
width:400px;
display:-webkit-box;
-webkit-line-clamp:3;
-webkit-box-orient:vertical;
overflow:hidden;
}
如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。
实现方法:
效果如图:
但是这个属性只支持单行文本的溢出显示省略号,如果我们要实现多行文本溢出显示省略号呢。
接下来重点说一说多行文本溢出显示省略号,如下。
实现方法:
效果如图:
适用范围:
因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端;
注:
-webkit-line-clamp用来限制在一个块元素显示的文本的行数。为了实现该效果,它需要组合其他的WebKit属性。常见结合属性:
display:-webkit-box;必须结合的属性,将对象作为弹性伸缩盒子模型显示。
-webkit-box-orient必须结合的属性,设置或检索伸缩盒对象的子元素的排列方式。
实现方法:
效果如图:
适用范围:
该方法适用范围广,但文字未超出行的情况下也会出现省略号,可结合js优化该方法。
注:
将height设置为line-height的整数倍,防止超出的文字露出。
给p::after添加渐变背景可避免文字只显示一半。
由于ie6-7不显示content内容,所以要添加标签兼容ie6-7(如:<span>…<span/>);兼容ie8需要将::after替换成:after。
-webkit-line-clamp是一个不规范的属性(unsupportedWebKitproperty),它没有出现在CSS规范草案中。
为了实现该效果,它需要组合其他外来的WebKit属性。常见结合属性:
display:-webkit-box;必须结合的属性,将对象作为弹性伸缩盒子模型显示。
-webkit-box-orient必须结合的属性,设置或检索伸缩盒对象的子元素的排列方式。
text-overflow,可以用来多行文本的情况下,用省略号“...”隐藏超出范围的文本。
CSS代码:
如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。
实现方法:
overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
效果如图:
但是这个属性只支持单行文本的溢出显示省略号,如果我们要实现多行文本溢出显示省略号呢。
接下来重点说一说多行文本溢出显示省略号,如下。
实现方法:
display:-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必须结合的属性,设置或检索伸缩盒对象的子元素的排列方式。
实现方法:
p{position:relative;line-height:20px;max-height:40px;overflow:hidden;} p::after{content:"...";position:absolute;bottom:0;right:0;padding-left:40px; background:-webkit-linear-gradient(left,transparent,#fff55%); background:-o-linear-gradient(right,transparent,#fff55%); background:-moz-linear-gradient(right,transparent,#fff55%); background:linear-gradient(toright,transparent,#fff55%); }
效果如图:
适用范围:
该方法适用范围广,但文字未超出行的情况下也会出现省略号,可结合js优化该方法。
注:
将height设置为line-height的整数倍,防止超出的文字露出。
给p::after添加渐变背景可避免文字只显示一半。
由于ie6-7不显示content内容,所以要添加标签兼容ie6-7(如:<span>…<span/>);兼容ie8需要将::after替换成:after。
相关文章推荐
- -webkit-line-clamp下多行文字溢出点点点...显示实例页面
- -webkit-line-clamp 多行文字溢出...
- -webkit-line-clamp实现多行文字溢出隐藏显示省略号
- -webkit-line-clamp 多行文字溢出...
- -webkit-line-clamp 多行文字溢出...
- CSS3文字超出两行或者多行显示省略号-webkit-line-clamp属性
- -webkit-line-clamp 控制文字显示多行,多出部分显示省略号
- -webkit-line-clamp 实现限制文字显示多行,多余的用...代替
- -webkit-line-clamp 实现限制文字显示多行省略(CSS 多行省略)
- CSS3 块级元素,文本溢出操作 -webkit-line-clamp
- html,css jq,js关于多行,单行文字内容溢出用点点点(...)省略号表示
- 多行文字溢出点点点的3中实现方法
- 关于文字内容溢出用点点点(…)省略号表示
- 文字过长 用 ... 表示 CSS实现单行、多行文本溢出显示省略号
- 关于文字内容溢出用点点点(...)省略号表示
- 文字内容溢出用点点点(...)省略号
- 多行文字溢出显示省略号
- 关于文字内容溢出用点点点(…)省略号表示
- CSS 实现的文本过滤 -webkit-line-clamp