我有这个 html
<div class="externalWidth">
<div class="container">
<div class="element">this_is_a_really_long_text_without_spaces</div>
<div class="element noWrap">:-)</div>
</div>
</div>
<div class="externalWidth">
<div class="container">
<div class="element ">this is a really long text without spaces</div>
<div class="element noWrap">:-)</div>
</div>
</div>
这个CSS
.externalWidth { width: 200px; }
.container { margin-bottom:10px; display:inline-table; height:40px; width:100%; }
.element { display:table-cell; }
.noWrap { white-space:nowrap; }
我制作了一个jsfiddle来演示它。两个 s 中的文本.element
都是从服务器读取并通过knockout绑定的。我希望它看起来如下:
- 第二个
.element
应该有尽可能多的空间 - 第一个
.element
应该有剩余空间。如果可能,它应该分成多行。
一切正常,但长词会导致整个表格扩大。如有必要,是否有可能在言语中打破?
我也尝试过table-layout:fixed;
,但这产生了两个100px
列。
编辑:谢谢。word-break: break-all;
做了我需要的。