BFC Block Formating Contexts (块级格式化上下文)是一个独立渲染的区域,内部的布局与外面的毫不相干
默认情况下 html就是一个bfc
BFC的特点
- BFC就是页面上的一个独立容器,容器里面的元素不会影响到外面的元素
- 盒子垂直方向的距离由margin决定,属于同一个BFC的两个相邻盒子的margin会发生重叠
- BFC内部的盒子会在垂直方向,一个接一个的放置
- 盒子的左边与包含块的边框相接触才可以移动位置
- BFC的区域不会与浮动盒子发生重叠
- 计算BFC的高度时,浮动元素也参与计算
触发条件
1.float属性不为none (left right)
2.overflow的值不为visible(auto scroll hidden)
3.display的值为inline-block
4.position的值为absolute fixed
BFC能干什么
1.解决高度塌陷
2.BFC的区域不会与float box发生重叠(应用自适应两栏布局)