这里有个工作示例(至少在webkit浏览器中),演示了当你缩小浏览器宽度时,溢出和文本溢出如何截断长文本:
<div>short</div>
<div style="overflow: hidden; text-overflow:ellipsis;">loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong</div>
<div>short</div>
<div>short</div>
<div>short</div>
但是,如果我将那些div
包装在一个fieldset
中,那么截断就不再发生了。你有什么想法,需要添加什么额外的样式吗?
错误的示例:
<fieldset>
<div>short</div>
<div style="overflow: hidden; text-overflow: ellipsis;">loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong</div>
<div>short</div>
<div>short</div>
<div>short</div>
</fieldset>
fieldset
元素上设置min-width: 0
和display: table-cell
分别解决了 Chrome 和 Firefox 中的问题。请参阅答案中“修复”链接。 - Ryan Burney