css 盒子模型

在css中摊册,為每個元素生成了包含元素的盒子。盒子由 內(nèi)容區(qū)域 + 內(nèi)邊距 + 邊框 + 外邊距組成

注:css中box-sizing屬性值可用于設(shè)定其盒子模型健芭。默認值為 content-box (width = 內(nèi)容區(qū)域?qū)挾龋┚苎福籦order-box(width = content + padding + border)

css在執(zhí)行渲染的過程中颤练,將由元素轉(zhuǎn)化為的盒子,由左至右柠座,有上而下的排列形成文檔流邑雅。在正常的文檔流中,根據(jù)盒子的不同類型進行布局妈经。

盒子的類型:

主要分為塊級盒子和行內(nèi)級盒子淮野。

塊級盒子:不與其余盒子共享一行,垂直排列吹泡。在同一個BFC中骤星,會有上下邊距重疊現(xiàn)象。

行內(nèi)級盒子:由左向右排列爆哑,由行內(nèi)元素構(gòu)成洞难,組成IFC。行內(nèi)元素分為可替換元素和不可替換元素揭朝《蛹可替換元素,是指瀏覽器根據(jù)元素的屬性來判斷顯示的元素潭袱,例如input柱嫌,select,img...屯换,這類元素布局時 可設(shè)置寬高编丘,padding,border趟径,margin計入計算瘪吏。



相關(guān)基礎(chǔ)概念:

? ? visual formatting model 視覺格式化模型:將文檔樹根據(jù)css盒模型轉(zhuǎn)化為一個個盒子

????塊(block 垂直方向上依次堆疊),包含塊(包含其他盒子的塊)蜗巧,盒子(box)

? ??塊級元素(block-level element 元素本身的屬性)掌眠,塊級盒子(由塊級元素生成),塊盒子(是塊容器的塊級盒子),匿名塊盒子(Anonymous block box 不能用CSS選擇符選中)幕屹,塊容器盒子(用于確定子元素的定位)

? ? 行內(nèi)級元素(inline-level element display?為?inline蓝丙、inline-block级遭、inline-table?的元素),行內(nèi)級盒子(由行內(nèi)級元素生成),行內(nèi)盒子渺尘,具名行內(nèi)盒子挫鸽,匿名行內(nèi)盒子,原子行內(nèi)級盒子(不參與行內(nèi)格式化上下文創(chuàng)建的行內(nèi)級盒子鸥跟,原子行內(nèi)級盒子的內(nèi)容不會拆分成多行顯示)?

? ??Formatting Context 格式化上下文:擁有一套渲染規(guī)則的渲染區(qū)域

????替代元素:瀏覽器通過標簽的元素以及屬性來判斷顯示的內(nèi)容丢郊,比如<input> <img> ...

解析

? ? 1 diaplay:block|list-item|table 的元素為塊級元素? ? 被格式化為至少一個 塊級盒子(參與BFC的創(chuàng)建)

? ? 2?匿名塊盒子:

? ? ?塊包含盒子中的塊級盒子時,在相鄰的行內(nèi)級盒子外創(chuàng)建匿名塊盒子? 該盒子的樣式從父元素繼承能被繼承的屬性医咨,不能繼承的被設(shè)置為initial

? ? 行內(nèi)級盒子內(nèi)包含塊級盒子時

3 display:inline|inline-block|inline-tabel 的元素為行內(nèi)元素 參與IFC的創(chuàng)建

格式化上下文

BFC 塊格式化上下文

? ? ? ? 根元素 html? |? 浮動元素 | 絕對定位元素 | overflow不為visible | dispaly:inline-block枫匾,tabel-*| 父元素display:flow-root

? ? ? ? 外邊距疊加只會出現(xiàn)在在同一BFC內(nèi)的塊級元素之間

IFC 行內(nèi)格式化上下文

? ? 行框:包含來自同一行的盒子的矩形區(qū)域,并不實際渲染(計算行高時拟淮,非替換元素的內(nèi)外邊距和邊框不計入計算干茉,而替換元素以及display:inline-block按照margin box參與計算)

? ? 行內(nèi)級盒寬<行寬? 水平分布按照text-align

? ??行內(nèi)級盒寬>行寬? 可分割情況下,分為多行展示 ,內(nèi)外邊距很泊,邊框在分割處沒有效果角虫;無法分割(inline-block,white-space)委造,溢出

注: 行框的baseline是由匿名行內(nèi)框的x底部的位置決定的

? ? ? ? 行內(nèi)框vertical為baseline時? 代表其基線與行框的基線對齊

? ? ? ? ?inline-block中有內(nèi)容時戳鹅,以內(nèi)容的基線對齊




?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市争涌,隨后出現(xiàn)的幾起案子粉楚,更是在濱河造成了極大的恐慌,老刑警劉巖亮垫,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件模软,死亡現(xiàn)場離奇詭異,居然都是意外死亡饮潦,警方通過查閱死者的電腦和手機燃异,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來继蜡,“玉大人回俐,你說我怎么就攤上這事∠〔ⅲ” “怎么了仅颇?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長碘举。 經(jīng)常有香客問我忘瓦,道長,這世上最難降的妖魔是什么引颈? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任耕皮,我火速辦了婚禮境蜕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘凌停。我一直安慰自己粱年,他們只是感情好,可當我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布罚拟。 她就那樣靜靜地躺著台诗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪舟舒。 梳的紋絲不亂的頭發(fā)上拉庶,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天,我揣著相機與錄音秃励,去河邊找鬼。 笑死吉捶,一個胖子當著我的面吹牛夺鲜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播呐舔,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼币励,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了珊拼?” 一聲冷哼從身側(cè)響起食呻,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎澎现,沒想到半個月后仅胞,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡剑辫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年干旧,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妹蔽。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡椎眯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出胳岂,到底是詐尸還是另有隱情编整,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布乳丰,位于F島的核電站掌测,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏成艘。R本人自食惡果不足惜赏半,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一贺归、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧断箫,春花似錦拂酣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至埃撵,卻和暖如春赵颅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背暂刘。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工饺谬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人谣拣。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓募寨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親森缠。 傳聞我的和親對象是個殘疾皇子拔鹰,可洞房花燭夜當晚...
    茶點故事閱讀 45,440評論 2 359

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 13,756評論 1 92
  • 前言 總括: 對于盒子模型贵涵,BFC列肢,IFC和外邊距合并等概念和問題的總結(jié) 原文地址:從CSS盒子模型說起 知乎專欄...
    秦至閱讀 767評論 0 3
  • 1、W3c盒子模型 可以看到W3C盒子模型包括4分:margin宾茂,border瓷马,padding,content刻炒,其...
    fenerchen閱讀 834評論 0 1
  • 盒子模式的計算公式 寬=width+左右兩邊邊框的高度+左右兩邊的內(nèi)邊距高=height+上下兩邊邊框的高度+上下...
    岸與海閱讀 1,111評論 0 0
  • 盒子模型用于處理元素的內(nèi)容、內(nèi)邊距爱谁、邊框和外邊距的方式簡稱晒喷。元素框的最內(nèi)部分是實際的內(nèi)容,直接包圍內(nèi)容的是內(nèi)邊距访敌。...
    Be_somebody閱讀 1,152評論 0 0