我有一行包含两个单独的字符串,foo并且bar. 整个bar字符串必须呈现并对齐到 的右侧box,而在必要时foo可以通过截断overflow:hidden;以保留一行文本。200px 宽的文本行。
我的问题是我不确定如何应用于overflow:hidden;未指定宽度的元素。例如,bar是一个动态值。因此,页面 Abar为 50px,而页面 Bbar为 150px。因此,我无法硬编码 awidth以foo使用overflow:hidden;.
在我的示例中,文本跨越两行,这不是我想要的行为。文本必须适合单行。如果文本太大,overflow:hidden;将应用到foo直到foo并bar出现在单行上。
.box { overflow:hidden; height:30px; width:200px; background:red; }
.foo { overflow:hidden; display:inline; background:aqua; }
.bar { float:right; background:yellow;}
<div class="box">
<div class="foo">Cum sociis natoque</div>
<div class="bar">Lorem ipsum dolor</div>
</div>