【html+css】—BFC的基本理解

一、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

IT狗的成长日记的头像IT狗的成长日记

相关推荐

添加微信
添加微信
Ai学习群
返回顶部