当一个元素包含在另一个元素中时(假设没有内边距或边框把外边距分隔开),它们的上和/或下外边距也会发生合并。
实例代码:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<style>
div{
margin:0px;
padding:0px;
border:0;
}
#d1{
background-color:red;
margin-top:0px;
margin-bottom:0px;
width:300px;
height:300px;
}
#d2{
background-color:blue;
margin-top:0px;
width:50px;
height:50px;
}
</style>
</head>
<body>
<h1>css外边距合并</h1>
<div id="d1">
<div id="d2"></div>
</div>
<p>注释:请注意,如果不设置div的内边距和边框,那么内部div的上外边距将与外部div的上外边距合并(叠加)。</p>
</body>
</html>
运行效果:
评论