Margin合并分为两种情况 第一种比较简单好理解就是指垂直方向上两个相邻div。如下
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>测试margin</title>
<style>
#test{
width:50px;
height: 50px;
margin: 50px;
background: blue;
}
#test1{
width:50px;
height: 50px;
margin: 50px;
background: red;
}
</style>
</head>
<body>
<div id="test">
</div>
<div id="test1"></div>
</body>
</html>
第一个和第二个的margin是相等值的情况出现如图情况,那么上下的margin不相等的情况是什么呢?看图
由此可以得出一个结论:当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。
下面我们再看第二中就是父子div并且假设没有内边距或边框把外边距分隔开这种情况
<!DOCTYPE html>
&