私はこの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を作りました。両方の のテキストは.element
サーバーから読み取られ、ノックアウト経由でバインドされます。これを次のようにしたい:
- 2番目
.element
には必要なだけのスペースが必要です - 最初の
.element
ものには残りのスペースが必要です。可能であれば、複数の行に分割する必要があります。
すべて正常に動作しますが、長い単語はテーブル全体を拡大します。必要に応じて単語を分割することは可能ですか?
私も試しましtable-layout:fixed;
たが、2つの列ができ100px
ました。
編集:ありがとう。word-break: break-all;
まさに私が必要としていたことをしました。