box:css布局的基本单位
box是css布局的对象和基本单位,一个页面是由很多box组成的
formeatting:context:是W3C css2.1规范的一个概念,他是页面中的一块渲染区域,并且有一套渲染规则,block formatting context(简称BFC)和inline formatting context(简称IFC)
BFC定义: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