BFC應(yīng)用詳解

BFC是什么泪电?BFC如何生成?

1.BFC(Block Formatting Context )塊級格式化上下文府树。BFC是CSS里的一種規(guī)則讨阻。
2.生成BFC的方法:1)display:flex,display:inline-block聚蝶,dispaly:inline-flex杰妓,display:table-cell,display:table-caption碘勉。 這幾種中的任意一種巷挥。2)position為fixed或absolute。 3)overflow不為visible验靡。4)本質(zhì)上根元素也會生成BFC倍宾。

BFC作用

  • 當(dāng)同一個BFC中的兩個盒子同時具有相對方向的外邊距時,外邊距會發(fā)生疊加(Margin Collapse)胜嗓,當(dāng)兄弟盒子的外邊距不一樣時高职,將以最大的那個外邊距為準(zhǔn)。


    同一BFC外邊距合并
    同一BFC外邊距合并

    不同BFC外邊距不合并
    不同BFC外邊距不合并
  • BFC清除浮動:計算BFC的高度時辞州,浮動元素也參與計算


    浮動父容器塌陷
    浮動父容器塌陷

    BFC清除浮動
    BFC清除浮動
  • 根據(jù)BFC的區(qū)域不會與float box重疊怔锌,實現(xiàn)自適應(yīng)兩欄布局。


    自適應(yīng)兩欄布局
    自適應(yīng)兩欄布局

BFC解決父子關(guān)系外邊距合并的方法

父子關(guān)系外邊距合并
父子關(guān)系外邊距合并

如上圖所示:邊距合并造成了,和我們預(yù)期的效果不一樣埃元。即容器之間margin為20px涝涤,父容器內(nèi)部H1邊距為40px.

解決方法:

邊框法
邊框法

內(nèi)邊距法
內(nèi)邊距法

行內(nèi)塊法
行內(nèi)塊法

浮動法
浮動法

利用BFC解決父子級外邊距合并的方法很多,但是相對應(yīng)的也會帶來一些影響亚情,例如inline-block會導(dǎo)致收縮妄痪,縫隙,2.浮動導(dǎo)致容器浮動楞件,
3.絕對定位導(dǎo)致脫離文檔流(注意只有absolute衫生,和fixed有效,relative不會產(chǎn)生效果)土浸。還有display為table等等罪针。相對影響較小的方法是overflow:hidden,和overflow:auto,但是在對應(yīng)的場景下還會產(chǎn)生影響黄伊,例如需要下拉菜單時泪酱,就不應(yīng)該設(shè)置overflow:hidden。

選擇對場景影響最小的方案才是王道还最!

代碼

外邊距合并
外邊距不合并
父容器塌陷
父容器形成BFC清除浮動
自適應(yīng)兩欄布局

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末墓阀,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子拓轻,更是在濱河造成了極大的恐慌斯撮,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扶叉,死亡現(xiàn)場離奇詭異勿锅,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)枣氧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門溢十,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人达吞,你說我怎么就攤上這事张弛。” “怎么了酪劫?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵吞鸭,是天一觀的道長。 經(jīng)常有香客問我契耿,道長瞒大,這世上最難降的妖魔是什么螃征? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任搪桂,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘踢械。我一直安慰自己酗电,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布内列。 她就那樣靜靜地躺著撵术,像睡著了一般。 火紅的嫁衣襯著肌膚如雪话瞧。 梳的紋絲不亂的頭發(fā)上嫩与,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天,我揣著相機(jī)與錄音交排,去河邊找鬼划滋。 笑死,一個胖子當(dāng)著我的面吹牛埃篓,可吹牛的內(nèi)容都是我干的处坪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼架专,長吁一口氣:“原來是場噩夢啊……” “哼同窘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起部脚,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤想邦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后睛低,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體案狠,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年钱雷,在試婚紗的時候發(fā)現(xiàn)自己被綠了骂铁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡罩抗,死狀恐怖拉庵,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情套蒂,我是刑警寧澤钞支,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站操刀,受9級特大地震影響烁挟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜骨坑,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一撼嗓、第九天 我趴在偏房一處隱蔽的房頂上張望柬采。 院中可真熱鬧,春花似錦且警、人聲如沸粉捻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肩刃。三九已至,卻和暖如春杏头,著一層夾襖步出監(jiān)牢的瞬間盈包,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工醇王, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留续语,地道東北人。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓厦画,卻偏偏與公主長得像疮茄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子根暑,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,779評論 2 354

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案力试? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,751評論 1 92
  • 一淳地、在什么場景下會出現(xiàn)外邊距合并怖糊?如何合并?如何不讓相鄰元素外邊距合并颇象?給個父子外邊距合并的范例 在CSS當(dāng)中伍伤,相...
    dengpan閱讀 575評論 0 0
  • 一,浮動元素有什么特征遣钳?對父容器扰魂、其他浮動元素、普通元素蕴茴、文字分別有什么影響? 浮動模型是一種可視化格式模型劝评,浮動...
    DeeJay_Y閱讀 868評論 0 4
  • relative:生成相對定位的元素,通過top,bottom,left,right的位置相對于其正常位置進(jìn)行定位...
    zx9426閱讀 943評論 0 2
  • 前言 本文包括以下內(nèi)容: 什么是BFC 如何產(chǎn)生BFC BFC的特點 應(yīng)用BFC 1倦淀、什么是BFC BFC (Bl...
    jazenye閱讀 972評論 0 1