国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

css布局之BFC模式(block formatting context)

2024-07-11 08:32:09
字體:
供稿:網(wǎng)友

詳解BFC【 block formatting context】

BFC這個東西說常見的話你可能不覺得,但是你肯定會常用到,也許你在用的時候也沒想到BFC這東西。那它究竟是什么呢,我們來一起看一下。

官方給出的BFC解釋是這樣的,浮動元素和絕對定位元素,非塊級盒子的塊級容器(例如 inline-blocks, table-cells, 和 table-captions),以及overflow值不為“visiable”的塊級盒子,都會為他們的內(nèi)容創(chuàng)建新的塊級格式化上下文。

在一個塊級格式化上下文里,盒子從包含塊的頂端開始垂直地一個接一個地排列,兩個盒子之間的垂直的間隙是由他們的margin 值所決定的。兩個相鄰的塊級盒子的垂直外邊距會發(fā)生疊加。

在塊級格式化上下文中,每一個盒子的左外邊緣(margin-left)會觸碰到容器的左邊緣(border-left)(對于從右到左的格式來說,則觸碰到右邊緣),即使存在浮動也是如此,除非這個盒子創(chuàng)建一個新的塊級格式化上下文。

上面反復(fù)提到了“ block formatting context”,顯而易見BFC就是他們的縮寫,官方還有”inline formatting context“,那也就是說”formatting context“我們需要仔細的看一下是什么意思,那我們就拆分來看看:

formatting:n,格式化的意思,v,使格式化( format的現(xiàn)在分詞 ); 規(guī)定…的格式(或形狀、大小、比例等);
context:語境; 上下文; 背景; 環(huán)境;

放到一起的意思就是“格式化上下文”,它是頁面中的一塊渲染區(qū)域,并且有一套渲染規(guī)則,它決定了其子元素將如何定位,以及和其他元素的關(guān)系和相互作用。

最常見的Formatting context有Block fomatting context(簡稱BFC)和Inline formatting context(簡稱IFC)。CSS2.1 中只有BFC和IFC, CSS3中還增加了GFC和FFC.

Box也是比較重要的一個概念,Box是CSS布局的對象和基本單位, 直觀點來說,就是一個頁面是由很多個Box(即boxes)組成的。元素的類型和display屬性,決定了這個Box的類型。 不同類型的Box, 會參與不同的Formatting context(一個決定如何渲染文檔的容器),因此Box內(nèi)的元素會以不同的方式渲染。

例如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

那么我們通俗的理解一下,BFC就是“塊級格式化上下文”的意思,創(chuàng)建了 BFC的元素就是一個獨立的盒子,不過只有Block-level box可以參與創(chuàng)建BFC, 它規(guī)定了內(nèi)部的Block-level Box如何布局,并且與這個獨立盒子里的布局不受外部影響,當然它也不會影響到外面的元素。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 呼伦贝尔市| 武乡县| 资源县| 葫芦岛市| 鹤岗市| 甘孜| 祁连县| 合江县| 岫岩| 普格县| 藁城市| 五峰| 巴里| 大庆市| 广西| 蓬溪县| 安徽省| 神木县| 买车| 慈利县| 海淀区| 大悟县| 寿阳县| 彰化市| 岢岚县| 德惠市| 高邑县| 宜春市| 涡阳县| 凌源市| 谢通门县| 神池县| 蒙山县| 长沙市| 措美县| 定襄县| 兴宁市| 湾仔区| 连州市| 亚东县| 乐山市|