了解BFC

103 阅读1分钟

BFC - Block Formatting Context :块级格式化上下文

1.触发BFC常见的具体情况
    1.根元素(<html>)
    2.元素浮动(float值不是none)
    3.定位的元素(position的值是absolute/fixed)
    4.overflow的值不是visible的块级元素
    5.弹性盒子(display的值是flex)
    6.行内块元素(display的值是inline-block)
2.BFC的作用:
    1.在BFC中,box会在垂直方向上一个紧挨着一个进行排列
    2.垂直方向的距离由margin的值来决定
    3.在同一个BFC中,垂直方向上相邻的两个盒子的margin会发生折叠

BFC解决的具体问题

1.解决margin的折叠问题
    创建一个新的BFC,使两个盒子不在同一个BFC中,则可以使margin不发生折叠
    

image.png 2.解决浮动元素高度塌陷的问题