【发布时间】:2013-03-12 11:48:26
【问题描述】:
我有一个小问题。我想出了一种使用跨浏览器多行省略号的方法。 这是我的less css mixin。如您所见,此版本在 webkit 中完美运行,在所有其他浏览器中都“ok”。
.ellipsis-multi(@lh, @l, @mw) {
/* non-webkit */
max-height: @lh*@l;
/* webkit */
-webkit-box-orient: vertical;
-webkit-line-clamp: @l;
display: -webkit-box;
line-height: @lh;
max-width: @mw;
overflow: hidden;
text-overflow: ellipsis;
}
.excerpt {
&.hide {
.ellipsis-multi(1.4em, 3, 100%)
}
}
我的问题是,我使用阅读更多链接来添加和删除“隐藏”类。这很完美,但如果摘录 div 只有 2 行文本,链接也是可见的。如果需要省略号,我需要一种方法来显示链接。
这是一个 codepen 示例 http://codepen.io/janwagner/pen/ubHef
我更喜欢仅使用 css 的方法来解决此问题 :)
非常感谢!!!
【问题讨论】:
-
CSS 无法知道显示了多少行文本,所以我现在可以告诉您,仅 CSS 的解决方案是不可能的。需要涉及某种类型的脚本,因此我建议您将其中一些标签添加到您的问题中。
标签: javascript css less multiline ellipsis