2 つの別個の文字列を含む 1 行がfoo
あり、bar
. 文字列全体bar
をレンダリングして の右側に配置する必要がありますがbox
、必要に応じてテキストの 1 行を保持するためにfoo
切り詰めることができます。overflow:hidden;
幅が 200px の場合のテキスト行。
私の問題はoverflow:hidden;
、指定されていない幅の要素に適用する方法がわからないことです。たとえば、bar
は動的な値です。したがって、ページ Abar
は 50px で、ページ Bbar
は 150px になります。その結果、width
tofoo
を使用するようにハードコーディングすることはできませんoverflow:hidden;
。
私の例では、テキストが 2 行にまたがっていますが、これは私が望む動作ではありません。テキストは 1 行に収まる必要があります。テキストが大きすぎる場合は、までoverflow:hidden;
適用され、1 行に表示されます。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>