2013-07-15 78 views
2

假設我有以下的HTML代碼CSS保證金意外的行爲

<div class="f1"> 
    <div class="f2"> 
    </div> 
</div> 

下面CSS適用於它

.f1 { 
    width: 200px; 
    height: 200px; 
    background: #fff; 
    margin: 5em auto; 
} 


.f2 { 
    background: #000; 
    width: 100px; 
    height: 100px; 
    margin: 20px; // this doesn't work 
} 

然後我看到一個奇怪的行爲的margin-top屬性沒有按不適用於班級.f2。我不是爲什麼,但是當我在類f1上添加一些填充或邊框時,它就可以工作。你能解釋一下嗎?

+3

啊,是的,崩潰邊緣thingy。 [此頁](https://developer.mozilla.org/en-US/docs/Web/CSS/margin_collapsing)有幫助嗎? –

回答