2
請注意:我不是問糾正問題,而是我想知道浮動的div是如何獲得距時的包裝div有0像素的邊界集。但是,當包裝div具有1px邊框設置,然後浮動div不獲得保證金,但在這兩種情況下secondDiv獲得預期的頂部邊距。當包裝div沒有邊框時,這個浮動div如何獲得頂部邊距?
請注意,我明白保證金崩潰的主題,但它與設定的邊界做什麼?
<div id="container">
<div id="firstDiv">FIRST Div inside CONTAINER</div>
<div id="secondDiv">SECOND Div inside CONTAINER</div>
</div>
body{
width: 780px;
margin: 00px auto;
}
#container {
border: 1px solid orange; /* but when its set to 0px then floated div gets margin too*/
}
#firstDiv{
float:left;
}
#secondDiv{
margin: 14px;
}
現在,如果包裝DIV的邊框設置爲0像素,然後飄然向下推得。但我認爲它不應該像以前那樣呆在那裏?
但如何,即使容器被設定邊距,以便它可以爲包含div提供的參考幀中,該效果保持相同? http://jsfiddle.net/dmpxw/2/ – 2012-02-17 16:21:11
邊距可以愉快地坐在彼此的頂部,但邊距不會溢出另一個元素或其填充或邊界。 – Fenton 2012-02-17 16:49:22
我學到的是:overflow:hidden創建了新的BFC,但它也不工作,並且首先向下推動。 http://jsfiddle.net/dmpxw/3/ – 2012-02-18 10:34:39