对于列表,我考虑了以下布局。每个列表项由两列表示。第二列应占用所有可用空间,但如果第一列占用太多空间,则应以最小尺寸将其固定在右侧。然后第一列应该显示一个省略号。
问题发生在最后一种情况下。当第一列包含太多文本时,它没有显示省略号,而是将自身拉伸到弹性框之外,导致出现水平滚动条,并且第二列没有锚定在右侧。
我想让它像这样呈现(样机):
我怎样才能做到这一点?
这是 样品小提琴。
.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>