リストについては、次のレイアウトを念頭に置いています。各リスト項目は2つの列で表されます。2番目の列は使用可能なすべてのスペースを占める必要がありますが、最初の列があまりにも多くのスペースを占める場合は、最小サイズで右側に固定する必要があります。最初の列には省略記号が表示されます。
その最後のケースで問題が発生しています。最初の列が多すぎるテキストで構成されている場合、省略記号を表示する代わりに、フレックスボックスから伸びて水平スクロールバーが表示され、2番目の列は右側に固定されません。
このようにレンダリングしてもらいたい(モックアップ):
どうすればそれを達成できますか?
これは サンプルフィドルです。
.container {
display: -webkit-flex;
}
div {
white-space: nowrap;
text-overflow: ellipsis;
}
.container > div:last-child {
-webkit-flex: 1;
background: red;
}
<!-- a small first column; the second column is taking up space as expected -->
<div class="container">
<div>foo barfoo bar</div>
<div>foo bar</div>
</div>
<!-- a large first column; the first column is overflowing out of the flexbox container -->
<div class="container">
<div>foo barfoo barfoo barfoo barfoo barfoo barfoo bar
foo barfoo barfoo barfoo barfoo barfoo barfoo bar
foo barfoo barfoo barfoo barfoo barfoo barfoo bar</div>
<div>foo bar</div>
</div>