BFC & IFC

BFC是w3c css2的一個規(guī)范概念:規(guī)定了子元素如何定位,以及和其他子元素的關(guān)系和項目作用
是一個獨立的布局環(huán)境,不受外界影響,在一個BFC中,所有塊盒和行盒都是垂直沿著父元素邊框排列的;

規(guī)則:
垂直方向的距離有margin決定,同一個BFC里的盒子相鄰的margin會重疊

BFC 指的是塊級格式化上下文,一個元素形成了 BFC 之后,那么它內(nèi)部元素產(chǎn)生的布局不會 影響到外部元素,外部元素的布局也 不會影響到 BFC 中的內(nèi)部元素。一個 BFC 就像是一個隔離區(qū)域,和其他區(qū)域互不影響。 一般來說根元素是一個 BFC 區(qū)域,浮動和絕對定位的元素也會形成 BFC,display 屬性的值為 inline-block、flex 這些 屬性時也會創(chuàng)建 BFC。還有就是元素的 overflow 的值不為 visible 時都會創(chuàng)建 BFC。

如何形成BFC:
1.overflow != visible
2.position != static || position != relative
3.float != none
4.display的值是inline-block、table-cell、flex、table-caption或者inline-flex;

IFC 指的是行級格式化上下文,它有這樣的一些布局規(guī)則:
(1)行級上下文內(nèi)部的盒子會在水平方向,一個接一個地放置。
(2)當一行不夠的時候會自動切換到下一行。
(3)行級上下文的高度由內(nèi)部最高的內(nèi)聯(lián)盒子的高度決定。

?著作權(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)容

  • 基本慨念 內(nèi)容區(qū)域(content)是包含元素真實內(nèi)容的區(qū)域。它通常包含背景、顏色或者圖片等,位于內(nèi)容邊界的內(nèi)部,...
    晴天的晴q閱讀 2,405評論 0 0
  • 一、 BFC的概念和應用 1. BFC的概念 BFC的全稱是 Block Formatting Contexts,...
    忍不住的k閱讀 1,361評論 0 0
  • BFC是什么 BFC全稱是Block Formatting Context,即塊格式化上下文。它是CSS2.1規(guī)范...
    南場41號閱讀 473評論 0 1
  • BFC與IFC 在解釋BFC之前,先說一下文檔流。定義:從左到右,從上至下的布局,并且符合html中標簽的本身含義...
    我向你奔閱讀 408評論 0 0
  • BFC(Block formatting contexts) BFC又稱“塊格式化上下文” 一.布局規(guī)則: 1.B...
    WANG_M閱讀 310評論 0 0

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