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