【发布时间】:2014-01-23 00:05:29
【问题描述】:
我有一个 div 容器,里面有一个 h1 元素:
<div id="header">
<h1>Enlighten Designs</h1>
</div>
我已经对页眉元素应用了一个 margin-top、一个 margin-left 和一个 margin-right。 但是,margin-top 并未应用于包含 div 的标题元素框。 相反,上边距被应用于包含的 div。 标题的左右边距正在应用于包含 div 的标题元素框。
div和header的样式规则如下:
#header {
background: blue;
height: 150px;
}
h1{
background: orange;
margin-top:30px;
margin-left: 10px;
margin-right: 10px;
}
这种行为的原因是什么?
【问题讨论】:
-
你为什么不给#header
margin-bottom:30px;? -
作为一个离题的旁注 - 在 HTML5 中,您可以只使用
<header>而不是滥用 div。