【发布时间】:2015-01-16 06:23:20
【问题描述】:
给定一个具有上边距的子元素的 div,为什么边距不在父 div 内部而是在外部?
HTML
<div><h1>Titre<h1></div>
CSS
h1 { margin: 20px; }
div { background-color: #DDD; }
【问题讨论】:
标签: css
给定一个具有上边距的子元素的 div,为什么边距不在父 div 内部而是在外部?
HTML
<div><h1>Titre<h1></div>
CSS
h1 { margin: 20px; }
div { background-color: #DDD; }
【问题讨论】:
标签: css
这是由于collapsing margins。要修复它,请在您的 div 中添加溢出:自动:
div {
background-color:#DDD;
overflow:auto;
}
【讨论】: