我有这个 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;做了我需要的。