【发布时间】:2014-07-22 13:59:41
【问题描述】:
我有这样的文字:
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
通常text-overflow: ellipsis; 将... 放在文本行的末尾,如下所示:
Lorem ipsum dolor sit amet, consetetur sadipscing elit...
但在我的情况下,查看的文本是这样的:
Lore... dolore magna aliquyam erat, sed diam voluptua.
当我使用这个 CSS 时:
p, a {
max-width: 400px;
overflow: hidden;
text-overflow: ellipsis;
display: block;
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
font-weight: normal;
font-family: "Arial", sans-serif;
text-decoration: none;
}
我在 CodePen (http://codepen.io/DerZyklop/pen/cDKFh) 中重新构建它,并发现省略号在 <a> 中的行为与在 <p> 中的行为不同。使用最新版本的 Chrome,我从我的 CodePen 中看到了这个结果:
知道为什么会这样吗?
【问题讨论】:
-
您还应该在您的问题中发布您的 CSS,因为它对正在发生的事情至关重要。
-
问题是这种现象只存在于 chrome 中还是其他浏览器中?
-
好问题 - 确认这不会在 IE11 中发生,但是溢出省略号根本不起作用!
-
@CBauer,我通过调整
max-width得到了在 IE10 中显示的省略号 -
@j08691 这就是我在 CodePen 中添加它的原因。