【发布时间】:2014-05-13 12:50:12
【问题描述】:
我正在尝试在文本量大于行可以处理的情况下创建文本淡出效果。我通过max-height、overflow 和linear-gradient 的混合实现了这一目标。像这样。
max-height:200px;
overflow:hidden;
text-overflow: ellipsis;
background: -webkit-linear-gradient(#000, #fff);
full fiddle is available。我正在尝试达到类似于的效果@
我有点接近。问题是,在我的情况下,文本从一开始就开始淡出,我希望它只有在真正接近最大尺寸时才开始淡出。如果它已经是 150 像素,可以说开始淡出。此外,我只使用了-webkit 前缀,并且我认为可能还有其他前缀可以为其他渲染引擎添加。
有没有办法在纯 CSS 中做到这一点?
【问题讨论】:
-
检测 CSS 中何时发生溢出是不可能的,除非我们必须结合 CSS 使用一些布局技巧。如果您的意思是如果高度达到约 150px 时会考虑溢出,那么文本应该淡出,这是适合您的解决方案,它在文本顶部使用渐变层,它适用于所有支持线性的浏览器-渐变,所以我认为它比您使用
-webkit-background-clip:text的解决方案更好,它仅受基于 webkit 的浏览器支持(我认为):jsfiddle.net/b9vtW/1