摘要:簡要定義直譯為塊級格式化上下文。它是一個獨立的渲染區域,它規定了內部如何布局,是決定塊盒子的布局及浮動相互影響范圍的一個區域,并且與這個區域外部毫不相干。
1.BFC簡要定義
BFC(Block formatting context)直譯為"塊級格式化上下文"。它是一個獨立的渲染區域,它規定了內部如何布局,是決定塊盒子的布局及浮動相互影響范圍的一個區域,并且與這個區域外部毫不相干。
2.BFC創建方式根元素或其它包含它的元素;
浮動 (元素的float不為none);
絕對定位元素 (元素的position為absolute或fixed);
行內塊inline-blocks(元素的 display: inline-block);
表格單元格(元素的display: table-cell,HTML表格單元格默認屬性);
overflow的值不為visible的元素;
彈性盒 flex boxes (元素的display: flex或inline-flex)
3.BFC內部特性內部的盒會在垂直方向一個接一個排列(可以看作BFC中有一個的常規流);
處于同一個BFC中的元素相互影響,可能會發生margin collapse;但不同BFC可以阻止margin collapse
每個元素的margin box的左邊,與容器塊border box的左邊相接觸(對于從左往右的格式化,否則相反)。即使存在浮動也是如此;
BFC就是頁面上的一個隔離的獨立容器,容器里面的子元素不會影響到外面的元素,反之亦然;
計算BFC的高度時,考慮BFC所包含的所有元素,連浮動元素也參與計算;
浮動盒區域不疊加到BFC上;
4.BFC應用實例 1.BFC清除浮動將父元素設置一個能讓其變為BFC區域的屬性,不如overflow:auto
2.BFC處理margin collapseTitle onetwo
在CSS中,兩個或多個毗鄰的普通流中的盒子(可能是父子元素,也可能是兄弟元素)在垂直方向上的外邊距會發生疊加,這種形成的外邊距稱之為外邊距疊加。這里講解父子元素,兄弟元素同理。
Title aaaaaaaaaaaaaa
bbbbbbbbbbbbbb
BFC改造后
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/55018.html
摘要:簡要定義直譯為塊級格式化上下文。它是一個獨立的渲染區域,它規定了內部如何布局,是決定塊盒子的布局及浮動相互影響范圍的一個區域,并且與這個區域外部毫不相干。 1.BFC簡要定義 BFC(Block formatting context)直譯為塊級格式化上下文。它是一個獨立的渲染區域,它規定了內部如何布局,是決定塊盒子的布局及浮動相互影響范圍的一個區域,并且與這個區域外部毫不相干。 2.B...
摘要:簡要定義直譯為塊級格式化上下文。它是一個獨立的渲染區域,它規定了內部如何布局,是決定塊盒子的布局及浮動相互影響范圍的一個區域,并且與這個區域外部毫不相干。 1.BFC簡要定義 BFC(Block formatting context)直譯為塊級格式化上下文。它是一個獨立的渲染區域,它規定了內部如何布局,是決定塊盒子的布局及浮動相互影響范圍的一個區域,并且與這個區域外部毫不相干。 2.B...
摘要:并且這種過程遵循標準的描述只要不是和絕對定位方式布局的,都在普通流里面。定位相對定位在普通流之中,是相對于它在普通流中的位置中進行移動,元素占據原來位置絕對定位脫離普通流,不占據空間相對于距離它最近的那個已定位的祖先相對絕對元素決定的。 視覺格式化模型 頁面(文檔樹)可以想象成是由一個個的Box組合而成的,而視覺格式化模型(Visual formatting model)是一套規則,將...
閱讀 1986·2019-08-30 15:54
閱讀 3539·2019-08-30 15:52
閱讀 1827·2019-08-29 17:20
閱讀 2520·2019-08-29 17:08
閱讀 2349·2019-08-26 13:24
閱讀 790·2019-08-26 11:59
閱讀 2785·2019-08-23 14:50
閱讀 617·2019-08-23 14:20