简短版本:为什么overflow:auto
导致div
在左侧浮动的右侧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
s的文字不再受第一(左)div
包裹!第二个(右)div
显示为一列。
因此,我阅读了所有我能找到的关于overflow:auto
的内容,并没有发现为什么我应该看到这种行为。任何人都可以解释给我吗?
此外,这是一个可以接受的方式来实现列效应?
您是否期待第二个div将文本包装到第二个div的第二行? – Sowmya
是的,我现在看到,我对包装这个词的使用是误导性的。通过“包装”我的意思是包装在第一格。我会尽力找到更好的措辞并编辑帖子。 –
我喜欢没有人真正试图回答这个问题。 – BoltClock