哪个CSS规则解释以下sceanrio:DIV不随float属性设置前面的DIV浮动到左
假设我有以下的HTML CSS片断
HTML:
<div id="main">
<div id="first">
first div float left
</div>
<div id="second">
second div does not have a float property set
and appears in a new line instead of next to
the first div
</div>
</div>
CSS :
#first
float: left
我想知道的是,为什么第二个div浮动下一个t第一个div,只有当它的宽度被设置。如果我用段落替换第二个div,它也会漂浮在第一个div的旁边。那么为什么第二个div只有在第一个div的宽度被设置或者它自己的浮动属性设置为向左浮动时才位于第一个div的旁边?
顺便说一句。我不想在这里实现任何布局。我只是想了解div元素和其他块元素的这些特定行为。
编辑:
好的。首先感谢答案。我遇到的问题是基于这样一个事实:我确实将第一个和第二个div的宽度设置为相同的值,以便第二个div的内容不能浮动在第一个div上。总结一下,我想知道具有float属性集的元素被放在页面流中并且不占用任何空间是很重要的。其次应该记住只有内容可以流动,而不是实际的div。
我知道bock元素通常占据100%的宽度。但正如我所说的,当我用段落替换div时,该段落位于#first div旁边。而p标签也是块元素的一个例子。我也困惑的是,当我设置宽度时,p标签位于下一行。 – jagse