次のように3つのdivがあります
<div>
<div id='left' style='background:red;float:left;height:150px;width:150px;'>
</div>
<div id='right' style='background:green;float:right;height:150px;'>
<p>Hallo</p>
</div>
<div id='center' style='background:blue;height:150px;'>
<p>Hallo</p>
</div>
</div>
中央の div は、必要な場合にのみスペースを埋める必要があります。
そして、可能な限り、水平スクロールバーを表示する
必要があります。最後の div は次の行に折り返されるべきではありません!
上記の例で得たように、必要がない場合でも常にすべてを埋めます。
しかし、右のdivが中央のdivにできるだけ近いことが必要です。
<div>
<div id='left' style='background:red;float:left;height:150px;width:150px;'>
</div>
<div id='center' style='background:blue;float:left;white-space: nowrap;overflow-x:auto;overflow-y:hidden;'>
<p>Hallo</p>
<p>Hallo</p>
<p>Hallo</p>
<p>Hallo</p>
<p>Hallo</p>
<p>Hallo</p>
<p>Hallo</p>
</div>
<div id='right' style='background:green;height:150px;'>
<p>Hallo</p>
</div>
</div>
この例は私が望むものを示していますが、この場合、中央の div にいくつかの文字を追加すると、以下に示すように右側の div が新しい行にラップされます。
<div>
<div id='left' style='background:red;float:left;height:150px;width:150px;'>
</div>
<div id='center' style='background:blue;float:left;white-space: nowrap;overflow-x:auto;overflow-y:hidden;'>
<p>Hallo aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</p>
<p>Hallo</p>
<p>Hallo</p>
<p>Hallo</p>
<p>Hallo</p>
<p>Hallo</p>
<p>Hallo</p>
</div>
<div id='right' style='background:green;height:150px;'>
<p>Hallo</p>
</div>
</div>