外边距合并问题

189 阅读1分钟

** 1.什么是外边距合并?**

外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。

浮动元素的边距 上下,左右都是相加的。

** 2.产生外边距合并的情况**

父元素中正常文档流的子元素margin-top 和margin-bottom会有外边距合并问题(包括第一个子元素跟父元素之间),发生合并的外边距是高度中的较大者。

  • 解决方法(任意用一个):
    • 父元素加overflow:hidden;
    • 父元素设置:padding:1px(padding设置一个极小的值)
    • 不给第一个子元素设置上边距,改为给父元素设置上边填充