垂直margin重叠
什么是垂直margin重叠
如下图,父元素没有设置margin-top,而子元素设置了margin-top:20px;可以看出,父元素也一起有了边距。
上图的代码
1 |
|
垂直margin重叠解决方案(BFC)
首先要明确BFC是什么意思,其全英文拼写为 Block Formatting Context 直译为“块级格式化上下文”
参考理解BFC
看一个垂直margin重叠例子
1 |
|
效果图
用bfc可以解决垂直margin重叠的问题
关键代码
1 |
<section class="top"> |
效果图
这里只应用了产生BFC的overflow: hidden,可以尝试理解BFC中提到的更多方式
如果重叠发生在父子元素上,可在父元素上使用此方法
垂直margin重叠解决方案(非BFC)
-
给父元素加边框border (副作用)
-
给父元素设置padding值 (副作用)
- 父元素加前置内容生成。
1 |
.parent { |
1 |
<div class="parent"> |


