块级格式化上下文(block formatting contex),是一个独立的渲染区域,让处于
BFC内部的元素与外部的元素相互隔离,使内外元素的定位不会相互影响。
IE下为
Layout,可通过zoom:1触发
触发条件:
- 根元素
position: absolute/fixeddisplay: inline-block / tablefloat元素ovevflow !== visible
规则:
- 属于同一个
BFC的两个相邻Box垂直排列 - 属于同一个
BFC的两个相邻Box的margin会发生重叠 BFC中子元素的margin box的左边, 与包含块 (BFC)border box的左边相接触 (子元素absolute除外)BFC的区域不会与float的元素区域重叠- 计算
BFC的高度时,浮动子元素也参与计算 - 文字层不会被浮动层覆盖,环绕于周围
应用:
- 阻止
margin重叠 - 可以包含浮动元素 —— 清除内部浮动(清除浮动的原理是两个
div都位于同一个BFC区域之中) - 自适应两栏布局
- 可以阻止元素被浮动元素覆盖
块级格式化上下文(BFC)是网页布局中的关键概念,它定义了元素如何在其内部和外部元素之间渲染。通过触发BFC,可以解决margin重叠问题,包含浮动元素,实现自适应两栏布局,并防止元素被浮动层覆盖。触发BFC的条件包括根元素、绝对定位、display属性设置等。理解并掌握BFC的规则对于前端开发至关重要。
393

被折叠的 条评论
为什么被折叠?



