BFC

100 阅读1分钟
box:css布局的基本单位
    box是css布局的对象和基本单位,一个页面是由很多box组成的
    
    formeatting:context:是W3C css2.1规范的一个概念,他是页面中的一块渲染区域,并且有一套渲染规则,block formatting context(简称BFC)和inline formatting context(简称IFCBFC定义:BFC(block formatting context)直译为块级格式上下文

BFC的规则
    内部的box会在垂直方向,一个接一个的放置
    box垂直方向的距离由margin决定属于同一个bfc的两个相邻box的margin元素会发生重叠
    每个元素的margin box的左边,与包含块border box的左边相接触(对于从左往右的格式变化,否则相反)。即使存在浮动也是如此
    BFC的区域不会与float box重叠
    BFC就是页面上的一个隔离的独立容器,容器里的子元素不会影响到外面的元素,反之也如此
    计算BFC高度时,浮动元素也参与计算
生成BFC的布局相关元素
    根元素
    float属性不为none的元素
    position为absolute或fixed
    dispaly为inline-block,table-cell,table-caption,flex,inline-flex
    overflo不为visible