学习 BFC (Block Formatting Context)
本文转载于: 猿2048 网站➥ https://www.mk2048.com/blog/blog.php?id=i00bciibaa 什么是BFC BFC全称是Block Formatting Context,即块格式化上下文。它是CSS2.1规范定义的,关于CSS渲染定位的一个概念。要明白BFC到底是什么,首先来看看什么是视觉格式化模型。 视觉格式化模型 视觉格式化模型(visual formatting model)是用来处理文档并将它显示在视觉媒体上的机制,它也是CSS中的一个概念。 视觉格式化模型定义了盒(Box)的生成,盒主要包括了块盒、行内盒、匿名盒(没有名字不能被选择器选中的盒)以及一些实验性的盒(未来可能添加到规范中)。盒的类型由 display 属性决定。 块盒(block box) 块盒有以下特性: 当元素的CSS属性 display 为 block , list-item 或 table 时,它是块级元素 block-level; 视觉上呈现为块,竖直排列; 块级盒参与(块格式化上下文); 每个块级元素至少生成一个块级盒,称为主要块级盒(principal block-level box)。一些元素,比如 <li> ,生成额外的盒来放置项目符号,不过多数元素只生成一个主要块级盒。 行内盒(inline box) 当元素的CSS属性 display 的计算值为