根据W3C的标准,在页面中元素都有一个隐含的属性叫做Block Formatting Context,简称BFC,该属性可以设置打开或者关闭,默认是关闭的。
那么BFC有什么作用呢?
当开启元素的BFC以后,元素将会具有如下的特性:
1、父元素的垂直外边距不会和子元素重叠
2、开启BFC的元素不会被浮动元素所覆盖
3、开启BFC的元素可以包含浮动的子元素
如何开启元素的BFC
1、设置元素浮动 float
2、设置元素绝对定位 position: absolute;
3、设置元素为inline-block
4、将元素的overflow设置为一个非visible的值
推荐方式:将overflow设置为hidden是副作用最小的开启BFC的方式。