【谈谈你对BFC的理解】

简介: 【谈谈你对BFC的理解】

定义:

BFC就是一个块级容器,它会隔离外部,让盒子里面的元素不影响外面的元素,也就是在搭建页面的时候,不影响外面的布局。

为什么要知道BFC?

因为在页面的时候可能会发现,为什么会高度塌陷,为什么边距不是我想要的等系列问题

当内部元素使用浮动的时候,外面盒子计算不到高度,就会导致高度塌陷

4b56b0f7804747a8ab18a1008934849a.png

如果两个块级盒子都设置了margin值,两个盒子相邻的那一边的maragin会重叠,比如第一个盒子设置margin:10px,第二个盒子设置为20px,他们之间的边距不是30px,而是20px,那么这时候我们就需要使用BFC来解决这些问题

12701bf2062240dba5f0f4055bd214f0.png

BFC特性

1、属于同一个BFC的两个相邻容器的上下margin会重叠(重点)

2、计算BFC高度时浮动元素也参于计算(重点)

3、BFC的区域不会与浮动容器发生重叠(重点)

4、BFC内的容器在垂直方向依次排列

5、元素的margin-left与其包含块的border-left相接触

6、BFC是独立容器,容器内部元素不会影响容器外部元素

BFC可以解决的问题

解决边距重叠的问题【正正取大值,正负取相加,负负取小值】

解决高度塌陷的问题

解决相邻盒子浮动区域重叠的问题

BFC常用功能总结

可以利用BFC解决两个相邻元素的上下margin的重叠问题

可以利用BFC解决高度塌陷的问题

可以利用BFC实现多栏布局

相关文章
|
6月前
|
人工智能 前端开发 Cloud Native
谈谈你对BFC的理解
谈谈你对BFC的理解
|
容器
面试官: 谈谈你对BFC的理解以及外边距合并的问题
面试官: 谈谈你对BFC的理解以及外边距合并的问题
83 0
|
3月前
|
容器
探索浮动布局的原理与实践
探索浮动布局的原理与实践
|
3月前
|
前端开发 容器
谈谈你对BFC容器的理解
谈谈你对BFC容器的理解
|
6月前
|
前端开发 开发者 容器
谈谈你对BFC的理解?
BFC,或者块级格式上下文(Block Formatting Context),是CSS中的一个重要概念,用于控制和规范块级元素在布局中的表现。理解BFC对于解决布局问题和处理元素之间的相互影响非常有帮助。
2643 0
|
6月前
|
前端开发 容器
前端必知必会-BFC案例剖析
前端必知必会-BFC案例剖析
55 0
|
前端开发
和面试官谈谈BFC
和面试官谈谈BFC
135 0
|
安全
一分钟搞懂 SOLID 原则
一分钟搞懂 SOLID 原则
250 0
一分钟搞懂 SOLID 原则
|
前端开发 JavaScript
了解BFC特性,轻松实现自适应布局
BFC(Block Formatting Context)俗称块级格式上下文,初次看到这词似乎有点不是很理解,通俗解释就是一个独立区域决定了内部元素的排放,以及内部元素与外部元素的相互作用关系
147 0
了解BFC特性,轻松实现自适应布局