
巧用bfc避免兄弟元素外边距重叠
在网页布局中,兄弟元素的外边距重叠问题常常困扰着开发者。启用块级格式化上下文(BFC)是解决此问题的有效方法,但其背后的原理是什么呢?
理解BFC
BFC,如同一个独立的容器,控制着其内部元素的定位和与外部元素的交互。关键在于,BFC自身不受外边距重叠的影响。
BFC与外边距重叠的交互
情况一:
如果两个兄弟元素都设置了overflow: hidden,虽然各自创建了BFC,但它们仍处于同一父级BFC环境中,外边距重叠依然可能发生。
情况二:
创建一个父级元素,并将其设置为BFC(例如:overflow: hidden)。这时:
- 父级BFC内的子元素不受外部元素外边距的影响。
- 父级BFC外的元素不受内部元素外边距的影响。
因此,处于不同BFC的元素不会出现外边距重叠。 通过创建新的BFC,有效隔离了兄弟元素,从而解决了外边距重叠问题。









