<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<style type="text/css">
.wrapper {
width: 100%;
background-color: deepskyblue;
}
.box {
width: 990px;
height: 600px;
border: solid 1px red;
margin: 0 auto;
}
.test {
margin-top: 50px;
width: 500px;
height: 500px;
background-color: orange;
}
</style>
<body>
<div class="wrapper">
<div class="box">
<div class="test"></div>
</div>
</div>
</body>
</html>
可直接复制粘贴浏览器查看。
问题:对.test
添加margin-top
属性,会受到.box中boder
属性的影响。存在border属性和不存在border属性,表现的情况都不一样,这是为什么?
当border改为background背景色时,这种情况却消失了。
垂直外边距合并
可以直接去搜索搜一下这个。或者看下这个。
mdn上也有一个定义。