BFC IFC GFC FFC的理解

FC:formatting context 格式化上下文。
css2.1定義了 BFC 塊級格式化上下文 + IFC 行內(nèi)格式化上下文。
css3新定義了 GFC網(wǎng)格布局格式化上下文 + FFC 自適應格式化上下文。

其實就是對于塊級盒模型、行內(nèi)盒模型的一些渲染規(guī)則的定義,決定了元素如何排列、相互影響等。

BFC規(guī)定:浮動元素與生成BFC的元素不互相覆蓋,所以可以用來進行多列布局,如:左右兩列分別左右浮動,中間的內(nèi)容區(qū)自適應。
子元素浮動,父元素設(shè)置overflow:hidden的原理是:通過設(shè)置overflow:hidden,觸發(fā)父元素生成BFC塊(渲染規(guī)則規(guī)定:BFC塊之間外邊距不互相重疊),在計算高度時包含浮動子元素。

GFC:是針對那些display:grid的元素的渲染規(guī)則。
網(wǎng)格布局并沒有flex布局應用的廣泛,flex相對常用一些,但是用grid實現(xiàn)多行布局,更加好理解。

.parent { display: grid;grid-columns: 100px 200px 1fr;grid-rows:50px 200px 1fr;}//定義網(wǎng)格的行數(shù)、列數(shù)
.cell {grid-column:2;grid-row: 1;}//定義單元格的位置
//或者通過單元格命名的方式,此處不詳述

FFC:是針對display:flex的元素的渲染規(guī)則(流式布局,自適應伸縮)。

.parent{display:flex;flex-direction:row || column;align-items:flex-start || flex-end || center || strech || baseline;justify-content: flex-start || flex-end || center || space-around || space-between;align-self: auto};//定義布局方向、對齊方式等
.cell {flex:1;}//定義自身占比

參考文章:
http://www.cnblogs.com/dingyufenglian/p/4845477.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 14,108評論 1 92
  • BFC 已經(jīng)是一個耳聽熟聞的詞語了,網(wǎng)上有許多關(guān)于 BFC 的文章,介紹了如何觸發(fā) BFC 以及 BFC 的一些用...
    一木_qintb閱讀 1,575評論 0 2
  • BFC 已經(jīng)是一個耳聽熟聞的詞語了,網(wǎng)上有許多關(guān)于 BFC 的文章,介紹了如何觸發(fā) BFC 以及 BFC 的一些用...
    _Yfling閱讀 459評論 0 0
  • 作者:Zhouxing Su鏈接:https://www.zhihu.com/question/19689000/...
    HowieCheng閱讀 2,995評論 0 0
  • 所謂房產(chǎn),是指有墻面和立體結(jié)構(gòu),能夠遮風避雨,可供人們在其中生活、學習、工作、娛樂、居住或貯藏物資的場所。 在中國...
    五知水閱讀 222評論 0 1

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