假定以下情况:
<li>
<strong>Name:</strong>
<span>John Doe</span>
</li>
标签部分(<strong>
标签中的字符串)和值部分(<span>
标签中的字符串)的长度都可以任意。因此,有时标签可能很长,而值可能很短,反之亦然,或者两者都很短或都很长。
当标签和值的组合宽度超过指定宽度时,我希望连接字符串的尾部显示省略号。如何在CSS中实现这一点?
更新: 如果标记看起来像这样呢?
<dl>
<dd>Name:</dd>
<dt>John Doe</dt>
</dl>
li { white-space: nowrap; width: 150px; overflow: hidden; text-overflow: ellipsis; }
,因为<strong>
和<span>
都是display:inline
。第二个需要将目标设置为dl dt
,因为它是display:block
。 - Asonstext-overflow: ellipsis;
起作用,元素应该是 块级 类型(例如 “inline-block”、“block”、“flex”,虽然 flex 还有一些需要注意的地方)。 - Asons