嵌套块元素垂直外边距的塌陷
对于两个嵌套关系(父子关系)的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值:
<div class="a">
<div class="b"></div>
</div>
解决方案:
- 可以为父元素定义上边框
- 可以为父元素定义上内边距
- 可以为父元素添加overflow:hidden
<style>
.a {
width: 100px;
height: 100px;
background-color: pink;
margin-top: 50px;
border: 1px solid skyblue;
}
.b {
height: 30px;
width: 30px;
background-color: yellow;
margin-top: 50px;
}
</style>
<body>
<div class="a">
<div class="b"></div>
</div>
</body>