BFC塊級格式化上下文

1 什么是BFC

BFC,Block fomatting context变勇,塊級格式化上下文恤左。

Formatting context 是 W3C CSS2.1 規(guī)范中的一個概念。它是頁面中的一塊渲染區(qū)域搀绣,并且有一套渲染規(guī)則飞袋,它決定了其子元素將如何定位,以及和其他元素的關系和相互作用链患。最常見的 Formatting context 有 Block fomatting context (簡稱BFC)和 Inline formatting context (簡稱IFC)巧鸭。

參與block formattinh context的元素有:
display 屬性為 block, list-item, table 的元素

參與Inline formatting context的元素有:
display 屬性為 inline, inline-block, inline-table 的元素

BFC的特點為:

  1. 在形成盒模型中,內(nèi)部元素的行為不會影響盒外部元素麻捻。
  2. 計算盒模型高度時纲仍,浮動元素也參與計算。(也就是解決float導致的高度塌陷問題
  3. BFC區(qū)域不會與Float Box重疊贸毕。(也就是可以用來實現(xiàn)自適應布局
  4. 在BFC盒模型中郑叠,垂直margin會折疊,相鄰margin會疊加

2 如何實現(xiàn)BFC

  1. 浮動元素明棍。比如 float:left
  2. 絕對定位乡革。比如 position:absolute/fixed
  3. overflow除了visible之外的值。比如 overflow: hidden/auto
  4. display為以下其中之一的值inline-blocks摊腋,table沸版,table-cell,table-caption兴蒸。(不怎么用

3 實現(xiàn)BFC的目的

  1. 配合float box實現(xiàn)自適應布局
<div class="container">
      <div class="left"></div>
      <div class="content"></div>
</div>

.container {
  height: 500px;
}
.left {
  height: 200px;
  width: 200px;
  float: left;
  background-color: aqua;
}
.content {
  height: 100%;
  background-color: bisque;
}

<img width="375" alt="image" src="https://github.com/wangpinyuan/blog/assets/20550379/b56d696c-11c8-4427-999c-dd859a8d8fb0">

此時视粮,左側元素float,右側元素圍繞其包裹橙凳。

overflow: hidden;
float: left;

給右側元素增加以上屬性蕾殴,即可消除包裹效果笑撞。
<img width="551" alt="image" src="https://github.com/wangpinyuan/blog/assets/20550379/884b61a7-d4f7-4325-b2fa-2b7ae05fc593">

  1. 解決float導致的父元素高度塌陷
    <img width="371" alt="image" src="https://github.com/wangpinyuan/blog/assets/20550379/ba5716b3-dd26-49c2-a4d6-4e03422a218f">
    <img width="576" alt="image" src="https://github.com/wangpinyuan/blog/assets/20550379/d80fcc81-3434-40ab-a530-71c4ce90b700">

上圖中兩個子元素float: left;父元素在計算高度時区宇,不會計算子元素高度娃殖,于是塌陷值戳。
處理方法如上:

<img width="1427" alt="image" src="https://github.com/wangpinyuan/blog/assets/20550379/0fc4f544-8d16-449e-b5d3-d00c70250022">

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末议谷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子堕虹,更是在濱河造成了極大的恐慌卧晓,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赴捞,死亡現(xiàn)場離奇詭異逼裆,居然都是意外死亡,警方通過查閱死者的電腦和手機赦政,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進店門胜宇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人恢着,你說我怎么就攤上這事桐愉。” “怎么了掰派?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵从诲,是天一觀的道長。 經(jīng)常有香客問我靡羡,道長系洛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任略步,我火速辦了婚禮描扯,結果婚禮上,老公的妹妹穿的比我還像新娘趟薄。我一直安慰自己荆烈,他們只是感情好,可當我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布竟趾。 她就那樣靜靜地躺著憔购,像睡著了一般。 火紅的嫁衣襯著肌膚如雪岔帽。 梳的紋絲不亂的頭發(fā)上玫鸟,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天,我揣著相機與錄音犀勒,去河邊找鬼屎飘。 笑死妥曲,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的钦购。 我是一名探鬼主播檐盟,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼押桃!你這毒婦竟也來了葵萎?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤唱凯,失蹤者是張志新(化名)和其女友劉穎羡忘,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體磕昼,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡卷雕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了票从。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片漫雕。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖峰鄙,靈堂內(nèi)的尸體忽然破棺而出浸间,到底是詐尸還是另有隱情,我是刑警寧澤先馆,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布发框,位于F島的核電站,受9級特大地震影響煤墙,放射性物質(zhì)發(fā)生泄漏梅惯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一仿野、第九天 我趴在偏房一處隱蔽的房頂上張望铣减。 院中可真熱鬧,春花似錦脚作、人聲如沸葫哗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽劣针。三九已至,卻和暖如春亿扁,著一層夾襖步出監(jiān)牢的瞬間捺典,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工从祝, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留襟己,地道東北人引谜。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像擎浴,于是被迫代替她去往敵國和親员咽。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,573評論 2 359

推薦閱讀更多精彩內(nèi)容

  • BFC(Block Formatting Context)塊級格式化上下文贮预,是Web頁面中盒模型布局的CSS渲染模...
    趙永盛閱讀 199評論 0 2
  • 刷面試題的時候贝室,看到BFC 完全懵逼了,第一次接觸這個概念萌狂。用了css 也有半年了档玻,美化了那么多頁面怀泊,搜索了一下茫藏,...
    大龍BBG閱讀 180評論 0 1
  • BFC(塊級格式化上下文) @(CSS)[CSS|BFC] [TOC]已經(jīng)是一個耳聽熟聞的詞語了,網(wǎng)上有許多關于 ...
    dr2009閱讀 17,815評論 3 61
  • 塊級格式化上下文 上下文定義: ①一個參與多方構建霹琼,遵循一定規(guī)則务傲,獨立的環(huán)境;②子項可能創(chuàng)建新的獨立環(huán)境枣申,與外層的...
    HGS閱讀 414評論 0 0
  • 1售葡、BFC(Block formatting context)"塊級格式化上下文"它是一個獨立的與外界隔離的渲染區(qū)...
    籮篼閱讀 331評論 0 0