1、margin外边距重叠
如果有两个div,一个设置了下边距,一个设置了上边距,此时浏览器并不会将两个边距进行相加,而仅是只会取其中一个最大的值作为边距。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<style>
div{
width: 300px;
height: 300px;
border: 10px solid black;
background-color: rebeccapurple;
}
.one{
margin-bottom: 50px;
}
.two{
margin-top: 50px;
}
</style>
<body>
<!-- 要注意上下外边距并不会相加,只会取其中最大的值作为外边距 -->
<div class="one"></div>
<div class="two"></div>
</body>
</html>
2、解决办法
- 只给一个设置就好了,比如要实现100的外边距,那就不要给两个div都设置50了,只设置一个的top或者bottom为100就可以了。
- 用flex进行布局也可以解决这个问题: ```html <!DOCTYPE html>