Skip to content
MiTu

MiTu

A Web developer who loves to Reading and photography

CSS 之 BFC

简介

在解释 BFC 之前,先说一下文档流。我们常说的文档流其实分为定位流、浮动流、普通流三种。而普通流其实就是指 BFC 中的 FC。FC(Formatting Context),直译过来是格式化上下文,它是页面中的一块渲染区域,有一套渲染规则,决定了其子元素如何布局,以及和其他元素之间的关系和作用。常见的 FC 有 BFC、IFC,还有 GFC 和 FFC。

BFC(Block Formatting Context)块级格式化上下文,是用于布局块级盒子的一块渲染区域。MDN 上的解释:BFC 是 Web 页面 CSS 视觉渲染的一部分,用于决定块盒子的布局及浮动相互影响范围的一个区域。

注意:一个 BFC 的范围包含创建该上下文元素的所有子元素,但不包括创建了新 BFC 的子元素的内部元素。这从另一方角度说明,一个元素不能同时存在于两个 BFC 中。因为如果一个元素能够同时处于两个 BFC 中,那么就意味着这个元素能与两个 BFC 中的元素发生作用,就违反了 BFC 的隔离作用。

精选文章

MDN:块格式化上下文(Block Formatting Context,BFC)

「百毒不侵」面试官最喜欢问的 6 种清除浮动和 BFC

CSS 中重要的 BFC

「BFC」块级格式化上下文 到底是个啥???

CSS 深入理解流体特性和 BFC 特性下多栏自适应布局