多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 什么是外边距重叠?以及防止方法 外边距重叠是指两个垂直相邻的块级元素,当上下两个边距相遇时,起外边距会产生重叠现象,且重叠后的外边距,等于其中较大者。 另一个重叠现象是当一个元素包含在另一个元素之中时,子元素与父元素之间也会产生重叠现象,重叠后的外边距,等于其中最大者: ![](https://box.kancloud.cn/1da9da523011332d2e43a20f6edf6a47_504x309.gif) * * * 同理,如果一个无内容的空元素,其自身上下边距也会产生重叠。 ![](https://box.kancloud.cn/17a3c1ec75be67d18f6eeceb56cce9a0_504x195.gif) **外边距重叠的意义** 外边距的重叠只产生在普通流文档的上下外边距之间,这个看起来有点奇怪的规则,其实有其现实意义。设想,当我们上下排列一系列规则的块级元素(如段落P)时,那么块元素之间因为外边距重叠的存在,段落之间就不会产生双倍的距离。 **防止外边距重叠解决方案:** 虽然外边距的重叠有其一定的意义,但有时候我们在设计上却不想让元素之间产生重叠, 那么可以有如下几个建议可供参考: ~~~ 外层元素padding代替 内层元素透明边框 border:1px solid transparent; 内层元素绝对定位 postion:absolute: 外层元素 overflow:hidden; 内层元素 加float:left;或display:inline-block; 内层元素padding:1px; ~~~