当开启元素的BFC以后,元素将会具有如下的特性:
1、父元素的垂直外边距不会和子元素重叠
2、开启BFC的元素不会被浮动元素所覆盖
3、开启BFC的元素可以包含浮动的子元素
1、设置元素浮动 float
2、设置元素绝对定位 position: absolute
3、设置元素为inline-block
4、将元素的overflow设置为一个非visible的值
推荐方式:将overflow设置为hidden是副作用最小的开启BFC的方式。
触发红色盒子的BFC,可防止被绿色盒子遮挡
把注释的任意一条打开会触发.red的BFC,让两者处于不同的BFC
绿盒子设置浮动后,父盒子高度塌陷:
盒子触发BFC可以解决这个问题
在同一个BFC中时:
分为两个不同的BFC之后: