我有以下布局在脑海中的一个名单。每个列表项由两列表示。第二列应该占用所有可用的空间,但是如果第一列占用了太多的空间,它应该以最小的大小锚定在右边。然后第一列应该显示省略号。
问题出在最后那个案子上。当第一列包含太多文本时,它不显示省略号,而是从弹性框中伸展出来,导致出现一个水平滚动条,并且第二列没有锚定在右侧。
我想把它渲染成这样(样机) :
我怎么才能做到呢?
这是 小提琴样品。
.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>