简短版本:为什么overflow:auto
导致div
左侧浮动的右侧div
不将其文本环绕在左侧浮动div
?(奖励:这是实现列效果的可接受方式吗?)
长版...
我有两个div
我希望彼此相邻并显示为列的 s。div
左边的有一个特定的宽度和高度。而且div
左边的比div
右边的短。但是,我不希望右侧的文本在div
左侧 div 下换行。
这是我的第一次尝试...
<div>
<div style="border:1px solid grey;
width:100px;
height:100px;
float:left;">
Div on the left.
</div>
<div>
Imagine lots and lots of text here...
</div>
<div style="clear:both"/>
</div>
...我知道右边的文字div
会包裹在左边div
。它确实做到了。
然后我想起了我创建的具有列效果的页面。我从不知道在哪里复制并粘贴了它。它所做的只是分配overflow:auto
到div
右侧。看起来像这样...
<div>
<div style="border:1px solid grey;
width:100px;
height:100px;
float:left;">
Div on the left.
</div>
<div style="overflow:auto">
Imagine lots and lots of text here...
</div>
<div style="clear:both"/>
</div>
瞧,右边div
的文字不再包裹在第一个(左)下div
!第二个(右)div
显示为一列。
所以,我阅读了我能找到的所有内容,但overflow:auto
没有提到为什么我应该看到这种行为。谁能给我解释一下?
另外,这是实现列效果的可接受方式吗?