BFC的概念及作用
在了解什么是BFC之前,首先得明白什么是Box , Formatting Context (一個決定如何渲染文檔的容器)的概念
?
Box: CSS布局的基本單位
Box是 CSS 布局的對象和基本單位, 直觀點來說, 就是一個頁面是由很多個 Box組成的, 元素的類型和display屬性, 決定這個BOX的類型, 不同類型的BOX, 會參與不同的Formatting Context, 因此BOX內(nèi)的元素會以不同的方式渲染, 其盒子的類型分別為:
- block-level box:display 屬性為 block, list-item, table 的元素,會生成 block-level box。并且參與 block fomatting context;
- inline-level box:display 屬性為 inline, inline-block, inline-table 的元素,會生成 inline-level box。并且參與 inline formatting context,若為block-level box 設(shè)置inline-block則會產(chǎn)生BFC
- run-in box: css3 中才有, 這兒先不講了
Formatting Context :是W3C CSS2.1規(guī)范中的一個概念,它是頁面中的一塊渲染區(qū)域, 并且有一套渲染規(guī)則,他覺得了子元素如何定位, 以及和其他元素關(guān)系和相互作用
最常見的 Formatting context 有 Block fomatting context (簡稱BFC)和 Inline formatting context (簡稱IFC)。
CSS2.1 中只有?BFC?和?IFC,?CSS3?中還增加了?GFC?和?FFC。
BFC 定義: BFC(Block formatting context)直譯為“塊級格式上下文”, 它是一個獨立渲染區(qū)域,只有BLOCK-LEVEL BOX參與, 他規(guī)定內(nèi)部的BLOCK-LEVEL BOX如何布局, 并與這個區(qū)域外部不相干
BFC布局規(guī)則:
哪些元素會參生BFC
BFC的作用及原理
轉(zhuǎn)載于:https://www.cnblogs.com/longsf/p/10438078.html
總結(jié)
- 上一篇: Docker 命令详解(run篇)
- 下一篇: 客户端SDK测试思路