外边距合并

391 阅读1分钟

什么是外边距合并?

  • 外边距合并指的是:在垂直方向上,当两个元素的外边距相遇时,它们将形成一个外边距。合并后的外边距的值取两者中较大的那一个。

图解示例:

并列关系(两者为兄弟元素时)

并列关系

嵌套关系(两者为父子元素时)

嵌套关系

如何解决外边距合并问题

并列关系

  • 给其中一个元素设置外边距即可

嵌套关系

  • 给父元素设置溢出隐藏
.father{
    overflow:hidden;
}
  • 给父元素设置透明边框
.father{
    border: 1px solid transparent;
}
  • 给父元素或子元素设置绝对定位
.children{
    position: absolute;
}
  • 给父元素或子元素设置浮动
.children{
    float: left;
}