Web 前端开发 让前端飞

BFC(块级格式化上下文)

2020-01-02  本文已影响0人  虚拟J

BFC

BFC全称是Block Formatting Context,即块级格式化上下文。一句话概括,就是页面上的一个隔离的独立容器,容器里面的子元素不会在布局上影响到外面的元素,反之也是如此。

注意点:BFC 并不是元素,而是某些元素带有的一些属性,因此,是这些元素产生了 BFC ,而它们本身并不是 BFC ,这个概念需要区分清楚。

如何触发产生一个BFC:

(根元素本身就带有BFC的特性)

生成BFC后的三个作用:

1.不和浮动元素重叠
2.清除元素内部浮动
3.防止垂直 margin 重叠

加深理解BFC

FC(Formatting Contexts)——格式化上下文,是W3C CSS2.1规范中的一个概念。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。

不同 FC 下的盒子有不同的表现,FC一共有四种类型:

BFC 这个概念来自于视觉格式化模型中的正常流

从上面的信息中可以得知,BFC是页面CSS 视觉渲染的一部分,用于决定块盒子的布局及浮动相互影响范围的一个区域。

参考链接:
https://juejin.im/post/59b73d5bf265da064618731d#heading-14
https://juejin.im/post/5cee1b38e51d4556be5b39e1#heading-0
https://www.cnblogs.com/lhb25/p/inside-block-formatting-ontext.html
https://www.cnblogs.com/leejersey/p/3991400.html

上一篇 下一篇

猜你喜欢

热点阅读