【发布时间】:2013-09-16 19:08:38
【问题描述】:
在过去的好日子里,webkit 中存在一个使用纯 css 夹线的技巧:
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
尽管这种语法与display: -webkit-flex 语法愉快地共存,但在所有基于 webkit 的现代浏览器中,它都被认为是过时的。
我的问题是:
我怎样才能在纯 CSS 中实现线钳制,并且不使用过时的 '-webkit-line-clamp' 技巧?
【问题讨论】:
-
你需要它是一个弹性容器并且被夹在3行吗?或者只是被限制在 3 行? line-clamp 属性是 Webkit 专有的东西,与 Flexbox 规范无关。它恰好只适用于具有
box显示属性的元素。 -
@cimmanon,好点,已编辑我的问题以使其更清晰。
-
唯一的跨浏览器解决方案是使用 js afaik。这里讨论了使用省略号的多行截断问题的几种解决方案:css-tricks.com/line-clampin我讨厌它们,但欢迎来到 Web 开发。
-
如何摆脱-webkit?等到它成为一个完全适应的标准并喝茶(同时只使用-webkit,每个人都应该使用chrome)
-
是否有官方声明
-webkit-line-clamp已过时?