简短版本:为什么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没有提到为什么我应该看到这种行为。谁能给我解释一下?
另外,这是实现列效果的可接受方式吗?
