2010-05-20 86 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