BFC 與 IFC

一 、介紹

A block formatting context is a part of a visual CSS rendering of a Web page. It is the region in which the layout of block boxes occurs and in which floats interact with other elements.

一個塊格式化的內容是網(wǎng)頁的視覺CSS渲染的一部分膀曾。定義了一個塊盒的布局發(fā)生的區(qū)域倦零,其中浮動與其他元素交互使套。

簡要來說就是他會創(chuàng)建一個新的布局區(qū)域,該元素里面的子元素會按照該區(qū)域來進行布局,就算該元素里面的布局亂成一鍋粥,也不會影響外部的元素矿咕。

二在讶、創(chuàng)建一個新的BFC

  • float的值不為none煞抬。
  • overflow的值為auto,scroll或hidden。
  • display的值為table-cell, table-caption, inline-block中的任何一個构哺。
  • position的值不為relative和static革答。

三、BFC的一些特性
1曙强、內部的盒會在垂直方向一個接一個排列(可以看作BFC中有一個的常規(guī)流)残拐;

2、處于同一個BFC中的元素相互影響碟嘴,可能會發(fā)生margin collapse溪食;

3、每個元素的margin box的左邊娜扇,與容器塊border box的左邊相接觸(對于從左往右的格式化眠菇,否則相反)。即使存在浮動也是如此袱衷;

4捎废、BFC就是頁面上的一個隔離的獨立容器,容器里面的子元素不會影響到外面的元素致燥,反之亦然登疗;

5、計算BFC的高度時,考慮BFC所包含的所有元素辐益,連浮動元素也參與計算断傲;

6、浮動盒區(qū)域不疊加到BFC上智政;

四认罩、BFC一些常用場景

1、清除float帶來的高度坍塌,通常使用 overflow: hidden

2续捂、清除margin重疊, 建立一個新的BFC包裹重疊的元素

3垦垂、清除float帶來的文本環(huán)繞


image.png

理解下為什么BFC會改變文本環(huán)繞,

1牙瓢、首先是浮動劫拗,浮動元素會離開正常的文檔流,建立起一個新的BFC矾克,
而它離開后页慷,后面的block元素會無視他的存在,但是inline元素就會挨著他布局胁附,這才是float這個屬性的真正用意酒繁,并非一開始就是用來布局的。

2控妻、 為什么block元素里面的內容還會挨著float元素呢欲逃?原因是。
A block formatting context contains everything inside of the element creating it that is not also inside a descendant element that creates a new block formatting context.
中文的意思一個BFC包含創(chuàng)建該上下文元素的所有子元素饼暑,但不包括創(chuàng)建了新BFC的子元素的內部元素稳析。
結合第一點就是,雖然block元素里面的文本和float元素不是在同一層級里面弓叛,但是仍然處于同一個文檔流里面彰居,他們還是會互相影響的,這時候我們BFC就用上場了撰筷。只需要為該block元素建立一個BFC與外面的元素互不相干就可以了陈惰。

4、利用Float 和 BFC實現(xiàn)只適應布局
參考張鑫旭老師
.left { float: left; } .right { display: table-cell; width: 9999px; *display: inline-block; *width: auto; }

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末毕籽,一起剝皮案震驚了整個濱河市抬闯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌关筒,老刑警劉巖溶握,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蒸播,居然都是意外死亡睡榆,警方通過查閱死者的電腦和手機萍肆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胀屿,“玉大人塘揣,你說我怎么就攤上這事∷拚福” “怎么了亲铡?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長葡兑。 經(jīng)常有香客問我奖蔓,道長,這世上最難降的妖魔是什么铁孵? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮房资,結果婚禮上蜕劝,老公的妹妹穿的比我還像新娘。我一直安慰自己轰异,他們只是感情好岖沛,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著搭独,像睡著了一般婴削。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上牙肝,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天唉俗,我揣著相機與錄音,去河邊找鬼配椭。 笑死虫溜,一個胖子當著我的面吹牛,可吹牛的內容都是我干的股缸。 我是一名探鬼主播衡楞,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼敦姻!你這毒婦竟也來了瘾境?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤镰惦,失蹤者是張志新(化名)和其女友劉穎迷守,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旺入,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡盒犹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片急膀。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡沮协,死狀恐怖,靈堂內的尸體忽然破棺而出卓嫂,到底是詐尸還是另有隱情慷暂,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布晨雳,位于F島的核電站行瑞,受9級特大地震影響,放射性物質發(fā)生泄漏餐禁。R本人自食惡果不足惜血久,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望帮非。 院中可真熱鬧氧吐,春花似錦、人聲如沸末盔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陨舱。三九已至翠拣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間游盲,已是汗流浹背误墓。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留益缎,地道東北人优烧。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像链峭,于是被迫代替她去往敵國和親畦娄。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內容