FC

1.FC是指什么?

Formatting context 是頁面中的一塊獨立渲染區(qū)域论寨,并且有一套渲染規(guī)則室抽,它決定了其子元素的定位辩棒、相互關(guān)系及作用贞绳。
CSS2中最常見的 Formatting context 有 Block fomatting context (簡稱BFC)和 Inline formatting context (簡稱IFC)。
CSS3中多了( Flex Formatting Contexts )( FFC )和網(wǎng)格布局格式化上下文( GridLayout Formatting Contexts )( GFC )
因此:FFC包括BFC操骡、IFC九火、FFC、GFC

2. BFC中的幾個問題

2.1 BFC產(chǎn)生條件及布局規(guī)則

產(chǎn)生條件:

(1)根元素
(2)display 為inline-block
(3)position 為absolute或者fixed
(4)float 不為none
(5)overflow不為visible

布局規(guī)則:

(1) 內(nèi)部的Box會在垂直方向册招,一個接一個地放置岔激。正常文檔流
(2) Box垂直方向的距離由margin決定。屬于同一個BFC的兩個相鄰Box的margin會發(fā)生重疊是掰。margin重疊原理
(3) 每個元素的margin box的左邊虑鼎, 與包含塊border box的左邊相接觸(對于從左往右的格式化,否則相反)冀惭。即使存在浮動也是如此震叙。浮動元素覆蓋正常文檔流原理
(4) BFC的區(qū)域不會與float box重疊掀鹅。可用于兩欄布局
(5) BFC就是頁面上的一個隔離的獨立容器散休,容器里面的子元素不會影響到外面的元素。反之也如此乐尊。
(6) 計算BFC的高度時戚丸,浮動元素也參與計算。用于清除浮動

2.2 為什么浮動元素不能撐開父元素扔嵌?

<html>
  <body>
    <div>
      <div style="float:left; height:50px"><div>
    </div>
  </body>
</html>

根元素觸發(fā)BFC, 根元素的子元素處于BFC中限府,但父級div并沒有觸發(fā)BFC,因此浮動元素撐開了html痢缎,但并沒有撐開父級div胁勺。

3. IFC總結(jié)

line box的寬度由浮動情況和它的包含塊決定。
line box的高度由line-height的計算結(jié)果決定独旷。
行高
= 文本高度+ 上間距+ 下間距(上下間距是相等的)
=兩行文字基線之間的距離
=兩行文字頂線之間的距離
=兩行文字中線之間的距離署穗。

4. 參考

[1] 淺談格式化上下文
[2] BFC神奇背后的原理
[3] IFC
[4] line-height

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市嵌洼,隨后出現(xiàn)的幾起案子案疲,更是在濱河造成了極大的恐慌,老刑警劉巖麻养,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件褐啡,死亡現(xiàn)場離奇詭異,居然都是意外死亡鳖昌,警方通過查閱死者的電腦和手機备畦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進店門低飒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人懂盐,你說我怎么就攤上這事逸嘀。” “怎么了允粤?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵崭倘,是天一觀的道長。 經(jīng)常有香客問我类垫,道長司光,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任悉患,我火速辦了婚禮残家,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘售躁。我一直安慰自己坞淮,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布陪捷。 她就那樣靜靜地躺著回窘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪市袖。 梳的紋絲不亂的頭發(fā)上啡直,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天,我揣著相機與錄音苍碟,去河邊找鬼酒觅。 笑死,一個胖子當(dāng)著我的面吹牛微峰,可吹牛的內(nèi)容都是我干的舷丹。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼蜓肆,長吁一口氣:“原來是場噩夢啊……” “哼颜凯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起症杏,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤装获,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后厉颤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體穴豫,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了精肃。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秤涩。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖司抱,靈堂內(nèi)的尸體忽然破棺而出筐眷,到底是詐尸還是另有隱情,我是刑警寧澤习柠,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布匀谣,位于F島的核電站,受9級特大地震影響资溃,放射性物質(zhì)發(fā)生泄漏武翎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一溶锭、第九天 我趴在偏房一處隱蔽的房頂上張望宝恶。 院中可真熱鬧,春花似錦趴捅、人聲如沸垫毙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽综芥。三九已至,卻和暖如春欺栗,著一層夾襖步出監(jiān)牢的瞬間毫痕,已是汗流浹背征峦。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工迟几, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人栏笆。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓类腮,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蛉加。 傳聞我的和親對象是個殘疾皇子蚜枢,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,562評論 2 349

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

  • 1. 前言 前端圈有個“梗”:在面試時针饥,問個css的position屬性能刷掉一半人厂抽,其中不乏工作四五年的同學(xué)。在...
    YjWorld閱讀 4,428評論 5 15
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案丁眼? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J的外補...
    _Yfling閱讀 13,737評論 1 92
  • Formatting context 我們把網(wǎng)頁看作是由很多個盒子組成的筷凤,而這些盒子的展示方式,就是由displa...
    李年糕子閱讀 962評論 1 0
  • Visual formatting model 參考 Visual formatting model CSS b...
    吳立寧閱讀 1,222評論 0 2
  • 黑線:黑隊走勢 白線:白隊走勢 藍線:球的路線 三角進攻戰(zhàn)術(shù) 這種戰(zhàn)術(shù)很有效,想破解很困難藐守,每一個人都可以給隊友制...
    重置昵稱閱讀 1,126評論 0 1