BFC的理解

BFC是什么

BFC全稱Block Formatting Context,也叫塊級格式化上下文,是一種塊盒子如何布局顯示概念。它是頁面中的一塊獨(dú)立渲染區(qū)域,并且有一套渲染規(guī)則規(guī)定內(nèi)部塊級盒子如何布局。這塊區(qū)域與區(qū)域外部不會(huì)相互影響。

如何生成BFC

  • 根元素或其它包含它的元素;
  • 浮動(dòng) (元素的float不為none);
  • 絕對定位元素 (元素的position為absolute或fixed);
  • 行內(nèi)塊inline-blocks(元素的 display: inline-block);
  • 表格單元格(元素的display: table-cell);
  • overflow的值不為visible的元素;
  • 彈性盒 flex boxes (元素的display: flex或inline-flex);
    最常見的是overflow:hidden、float:left/right、position:absolute。

BFC的作用

  1. 防止margin重疊
    例子
  2. 清除浮動(dòng)
    例子
  3. 頁面布局
    例子
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,104評論 1 92
  • BFC 已經(jīng)是一個(gè)耳聽熟聞的詞語了,網(wǎng)上有許多關(guān)于 BFC 的文章,介紹了如何觸發(fā) BFC 以及 BFC 的一些用...
    _Yfling閱讀 457評論 0 0
  • 對css有了解的朋友肯定都知道盒式模型這個(gè)概念,對一個(gè)元素設(shè)置css,首先需要知道這個(gè)元素是block還是inli...
    wmsj100閱讀 20,371評論 1 50
  • FC,即formatting context,格式上下文——————它是W3C CSS2.1規(guī)范中的一個(gè)概念,定義...
    可樂妥妥閱讀 226評論 0 0
  • 處于一種特殊時(shí)期,我對自己說,于是,不知不覺中,這句話,成了我拖延或放棄很多事情的借口,這在我看來,其實(shí)是可恥的。...
    叮咚的你閱讀 285評論 0 1

友情鏈接更多精彩內(nèi)容