bfc

BFC(Block Formatting Context)块格式化上下文, BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素
产生bfc的条件:
    浮动元素,float 除 none 以外的值;
    定位元素,position(absolute,fixed);
    display 为以下其中之一的值 inline-block,table-cell,table-caption;
    overflow 除了 visible 以外的值(hidden,auto,scroll);
bfc特性:
    内部的Box会在垂直方向上一个接一个的放置。
    垂直方向上的距离由margin决定
    bfc的区域不会与float的元素区域重叠。
    计算bfc的高度时,浮动元素也参与计算
    bfc就是页面上的一个独立容器,容器里面的子元素不会影响外面元素。
bfc的作用
    解决外边距折叠,上下两个盒子,第一个div的margin-bottom设置为10px,第二个div的margin-top设置为20px,
可以看到两个盒子最终的边距是20px,这就是外边距重叠的问题,解决这个问题,为 第一个盒子套一个父盒子,
这样两个盒子属于不同的bfc,该问题解决
以上就是我对bfc的认识。