我有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>