這裏的問題:HTML/CSS刺激性的默認行爲
我有2個DIV - 第一個具有浮動:左 - 第二個有邊距現在
爲什麼,爲什麼那邊緣頂部也適用於第一個div?
這裏的背景顏色的演示,得到的想法:
http://dl.dropbox.com/u/4225936/whyyyyy.htm
- 編輯:我不是在尋找一個解決方案,但對這種行爲的解釋。謝謝大家:)
這裏的問題:HTML/CSS刺激性的默認行爲
我有2個DIV - 第一個具有浮動:左 - 第二個有邊距現在
爲什麼,爲什麼那邊緣頂部也適用於第一個div?
這裏的背景顏色的演示,得到的想法:
http://dl.dropbox.com/u/4225936/whyyyyy.htm
- 編輯:我不是在尋找一個解決方案,但對這種行爲的解釋。謝謝大家:)
您正在運行到一種叫margin-collapse
。
如果兩個邊距相鄰,則較大者優先。由於您的第二個div的邊距與您的 div上的邊距相鄰,因此這些邊距會摺疊,而較大的一個(50px)優先,並影響它們兩者。
如果您向容器添加頂部填充,則效果將被刪除,因爲邊距不再相鄰。
編輯:請注意,「較大」有時不完全正確。例如,負邊距優先於零邊距。我還沒有測試過究竟是什麼計算,所以採取一粒鹽「更大」。
給float:left;
的第二個div也
<div style="background: none repeat scroll 0% 0% red; margin: 0pt;">
<div style="background: none repeat scroll 0% 0% green; float: left;">hello</div>
<div style="background: none repeat scroll 0% 0% gold; margin-top: 50px; float: left;">hello</div>
here結果。
非常感謝瑞恩,你只是給了我我的理智回來:-) – Daniel 2010-08-22 07:14:31
總是樂於幫助! – 2010-08-23 17:40:07