一、BFC的基本概念
BFC(Block formatting context)直译为”块级格式化上下文”。它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。
简单的来说:是按照块级盒子布局的布局逻辑
二、BFC渲染的规则
1、内部的Box会在垂直方向,一个接一个地放置。
2、Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠
3、每个元素的margin box的左边, 与包含块border box的左边相接触
4、BFC的区域不会与float box重叠。
5、BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。
6、计算BFC的高度时,浮动元素也参与计算
三、如何生成BFC
一个HTML元素要创建BFC,则满足下列的任意一个或多个条件即可
1、根元素
2、float属性不为none
3、 position为absolute或fixed
4、display为inline-block, table-cell, table-caption, flex, inline-flex
5、overflow不为visible
四、BFC的作用
1、自适应两栏布局
2、清除内部浮动
3、防止垂直margin重叠(放在两个BFC里)
4、三栏布局
5、防止字体环绕
五、BFC块级盒子布局方式
六、自适应两栏布局
七、清除内部浮动
八、防止margin重叠
九、防止字体环绕
切记一定要让p标签触发BFC
十、三栏布局
切记一定要在最后写center
声明:来自IT狗的成长日记,仅代表创作者观点。链接:https://eyangzhen.com/7083.html