1.BFCBlockFormattingContexts(BFC,块级格式化上下文)是一个块级元素的渲染和显示规则。(BFC可以理解为一个封闭的大盒子,容器里面的子元素不会影响外面的元素)。1、BFC布局规则如下:①.内部盒子将在垂直方向上一个接一个地放置。②.框的垂直距离由边距决定,属于同一个BFC的两个相邻框的上下边距会重叠。③.每个元素的左侧触及包含框的左侧,即使存在浮动也是如此。④.BFC的区域不会和float重叠。⑤.BFC在页面上是一个隔离独立的容器,容器内的子元素不会影响外面的元素。反之亦然。⑥.BFC计算高度时,浮动元素也参与计算。2、介绍完BFC的布局规范,我们再来说说哪些元素会触发BFC。只要元素满足以下任一条件,即可触发BFC特性①。根元素。②.float的属性不是没有。③.position是绝对的或固定的。④.display是inline-block;表格单元格;表格标题;柔性。⑤.overflow不可见。3、接下来说说BFC①的作用和原理。解决重叠边距问题②解决浮动高度塌陷问题③解决浮动元素侵占问题首先来看自适应两栏布局。我们先定义两个div:
