哪個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