2010-05-20 125 views

回答

2

你有可能包裹元素有默認邊距。

+0

謝謝!將默認邊距設置爲0有效,但爲什麼div不能與內容一起展開? – 2010-05-20 03:39:11

1

你需要零出對H3或P的利潤率。

<html> 
<div style="width:200px;"> 
    <div style="background:red;height:5px"></div> 
    <div style="background:yellow"> 
    <h3 style="margin:0px;">Magnets?</h3> 
    </div> 
    <div style="background:green;height:5px"></div> 
</div> 
</html> 

如果你想保持對H3和其他元素的保證金,那麼你需要修復的DIV倒塌內的元素的邊緣問題。有幾種方法來解決這個問題:

  1. 添加邊框到div
  2. 1px的邊框添加到div
  3. 從元素中取出保證金,並把它添加到div來代替。

下面的鏈接提供了更多的信息:

http://www.complexspiral.com/publications/uncollapsing-margins/

+0

感謝您的迴應!該解決方案的工作,但不應該標題的邊緣相對於它的父div的填充下降? – 2010-05-20 03:50:59

+1

閱讀以下職位的填充和利潤的詳細信息:http://www.complexspiral.com/publications/uncollapsing-margins/ http://www.goer.org/HTML/intermediate/margins_and_padding/ – 2010-05-20 13:36:24

+0

@Terminal的問題正在崩潰邊緣。閱讀上面評論中提供的第一個鏈接,以獲取有關此信息的信息。要修復它,你可以在主div上設置一個1px的填充或者給它一個邊框。這將允許您保留h3的邊距並使背景顏色包含整個元素。 – 2010-05-20 13:50:07