BFC-2

Ba la la la ~ 讀者朋友驼唱,你們好啊,又到了冷鋒時間凸郑,話不多說裳食,發(fā)車!


二芙沥、如何產(chǎn)生BFC:

當(dāng)一個HTML元素滿足下面條件的任何一點(diǎn)诲祸,都可以產(chǎn)生Block FormattingContext:float的值不為none。
overflow的值不為visible而昨。
display的值為table-cell, table-caption, inline-block中的任何一個救氯。
position的值不為relative和static。

三歌憨、BFC能用來做什么着憨?

a、不和浮動元素重疊

如果一個浮動元素后面跟著一個非浮動的元素务嫡,那么就會產(chǎn)生一個覆蓋的現(xiàn)象甲抖,很多自適應(yīng)的兩欄布局就是這么做的。

b心铃、清除元素內(nèi)部浮動

只要把父元素設(shè)為BFC就可以清理子元素的浮動了准谚,最常見的用法就是父元素上設(shè)置overflow: hidden樣式,對于IE6加上zoom:1就可以了(IE Haslayout)去扣。

根據(jù)CSS2.1規(guī)范第10.6.3 部分的高度計(jì)算規(guī)則柱衔,在進(jìn)行普通流中的塊級非替換元素的高度計(jì)算時,浮動子元素不參與計(jì)算厅篓。同時CSS2.1規(guī)范第10.6.7部分的高度計(jì)算規(guī)則秀存,在計(jì)算生成了
block formatting context的元素的高度時,其浮動子元素應(yīng)該參與計(jì)算羽氮。

所以或链,觸發(fā)外部容器BFC,高度將重新計(jì)算档押。比如給outer加上屬性overflow:hidden觸發(fā)其BFC澳盐。

c、解決上下相鄰兩個元素重疊

根據(jù)CSS 2.1 8.3.1 Collapsing margins 第一條令宿,兩個相鄰的普通流中的塊框在垂直位置的空白邊會發(fā)生折疊現(xiàn)象叼耙。也就是于同一個BFC中的兩個垂直窗口的margin會重疊。

根據(jù)CSS 2.1 8.3.1 Collapsing margins 第三條粒没,生成block formatting context的元素不會和在流中的子元素發(fā)生空白邊折疊筛婉。所以解決這種問題的辦法是要為兩個容器添加具有BFC的包裹容器。

所以解這個問題的辦法就是,把兩個容器分別放在兩個據(jù)有BFC的包裹容器中癞松,IE里就是觸發(fā)layout的兩個包裹容器中爽撒!


以上為個人意見入蛆,如有雷同,純屬巧合硕勿,歡迎大家多提意見哨毁!Bey 了 個 Bey ~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市源武,隨后出現(xiàn)的幾起案子扼褪,更是在濱河造成了極大的恐慌,老刑警劉巖粱栖,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件话浇,死亡現(xiàn)場離奇詭異,居然都是意外死亡查排,警方通過查閱死者的電腦和手機(jī)凳枝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來跋核,“玉大人岖瑰,你說我怎么就攤上這事∩按” “怎么了蹋订?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵奥此,是天一觀的道長忌堂。 經(jīng)常有香客問我,道長白嘁,這世上最難降的妖魔是什么捶箱? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任智什,我火速辦了婚禮,結(jié)果婚禮上丁屎,老公的妹妹穿的比我還像新娘荠锭。我一直安慰自己,他們只是感情好晨川,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布证九。 她就那樣靜靜地躺著,像睡著了一般共虑。 火紅的嫁衣襯著肌膚如雪愧怜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天妈拌,我揣著相機(jī)與錄音拥坛,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛渴逻,可吹牛的內(nèi)容都是我干的疾党。 我是一名探鬼主播,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼惨奕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了竭钝?” 一聲冷哼從身側(cè)響起梨撞,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎香罐,沒想到半個月后卧波,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡庇茫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年港粱,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片旦签。...
    茶點(diǎn)故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡查坪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出宁炫,到底是詐尸還是另有隱情偿曙,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布羔巢,位于F島的核電站望忆,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏竿秆。R本人自食惡果不足惜启摄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望幽钢。 院中可真熱鬧歉备,春花似錦、人聲如沸搅吁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谎懦。三九已至肚豺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間界拦,已是汗流浹背吸申。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人截碴。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓梳侨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親日丹。 傳聞我的和親對象是個殘疾皇子走哺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評論 2 348

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,737評論 1 92
  • 先前在學(xué)習(xí)CSS float時哲虾,有同學(xué)提到了BFC這個詞丙躏,作為求知好問的好學(xué)生,哪里不懂查哪里束凑,那么今天就來研究一...
    這名字真不對閱讀 6,548評論 3 19
  • 什么是BFC BFC全稱是Block Formatting Context晒旅,即塊格式化上下文。它是CSS2.1規(guī)范...
    陌客百里閱讀 531評論 3 4
  • 轉(zhuǎn)載自(http://web.jobbole.com/83274/) BFC BFC全稱是Block Format...
    居客俠閱讀 2,137評論 0 20
  • 紅白詩會第二回合 古代詩對決汪诉,主題題目废恋,迎春,請大家給喜歡的作品投一票扒寄,投票請私戳明鱼鼓,寫上編號 1春 靜水風(fēng)安飛白...
    綠語兵心消防宣傳員閱讀 346評論 0 0