深入css布局(1)—— 盒模型

在css的發(fā)展歷程中,有兩種版本的盒模型,一個(gè)叫IE盒模型(又叫怪異盒模型),一個(gè)叫W3C標(biāo)準(zhǔn)盒模型,在早期的微軟出的IE瀏覽器中采用的是自己的盒模型標(biāo)準(zhǔn)成為IE盒模型或者叫怪異盒模型(此模型只會(huì)出現(xiàn)在IE5.5及其更早的版本中咐汞。只要為文檔設(shè)置一個(gè)DOCTYPE,就會(huì)使得IE遵循標(biāo)準(zhǔn)兼容模式的方式工作
)儒鹿。

IE5.5及更早的版本使用的是IE盒模型化撕,后來(lái)微軟也慢慢轉(zhuǎn)向了W3C的標(biāo)準(zhǔn),在IE6以后支持了W3C標(biāo)準(zhǔn)盒模型约炎。在我們現(xiàn)在的主流瀏覽器里面默認(rèn)都是使用w3c標(biāo)準(zhǔn)盒模型植阴。

1、css盒子模型概念

CSS css盒子模型 又稱(chēng)框模型 (Box Model) 圾浅,包含了元素內(nèi)容(content)掠手、內(nèi)邊距(padding)、邊框(border)狸捕、外邊距(margin)幾個(gè)要素喷鸽。

1.1標(biāo)準(zhǔn)盒子模型

image.png

圖中最內(nèi)部的框是元素的實(shí)際內(nèi)容,也就是元素框灸拍,緊挨著元素框外部的是內(nèi)邊距padding做祝,其次是邊框(border),然后最外層是外邊距(margin)鸡岗,整個(gè)構(gòu)成了框模型混槐。通常我們?cè)O(shè)置的背景顯示區(qū)域,就是內(nèi)容轩性、內(nèi)邊距纵隔、邊框這一塊范圍。而外邊距margin是透明的炮姨,不會(huì)遮擋周邊的其他元素。

元素框的總寬度 = 元素(element)的width + padding + margin +border碰煌;

元素框的總高度 = 元素(element)的height + padding +margin +border舒岸。

CSS中的寬(width)=內(nèi)容(content)的寬

CSS中的高(height)=內(nèi)容(content)的高

1.2 IE盒子模型

image.png

CSS中的寬(width)=內(nèi)容(content)的寬+(border+padding)

CSS中的高(height)=內(nèi)容(content)的高+(border+padding)

2、css 外邊距合并(疊加)

兩個(gè)上下方向相鄰的元素框垂直相遇時(shí)芦圾,外邊距會(huì)合并蛾派,合并后的外邊距的高度等于兩個(gè)發(fā)生合并的外邊距中較高的那個(gè)邊距值,如圖:

image.png
image.png

比較容易理解,所以在頁(yè)面中有時(shí)候遇到實(shí)際情況是需要考慮這個(gè)因素的洪乍。當(dāng)然外邊距合并其實(shí)也有存在的意義眯杏,如下圖:

image.png

需要注意的是:只有普通文檔流中塊框的垂直外邊距才會(huì)發(fā)生外邊距合并。行內(nèi)框壳澳、浮動(dòng)框或絕對(duì)定位之間的外邊距不會(huì)合并岂贩。

3、box-sizing屬性介紹

box-sizing屬性是用戶(hù)界面屬性里的一種巷波,之所以介紹它萎津,是因?yàn)檫@個(gè)屬性跟盒子模型有關(guān),而且在css reset中有可能會(huì)用到它抹镊。

box-sizing : content-box|border-box|inherit;

(1) content-box ,默認(rèn)值锉屈,可以使設(shè)置的寬度和高度值應(yīng)用到元素的內(nèi)容框。盒子的width只包含內(nèi)容垮耳。

即總寬度=margin+border+padding+width
  
(2) border-box ,
設(shè)置的width值其實(shí)是除margin外的border+padding+element的總寬度颈渊。盒子的width包含border+padding+內(nèi)容

即總寬度=margin+width
 
很多CSS框架,都會(huì)對(duì)盒子模型的計(jì)算方法進(jìn)行簡(jiǎn)化终佛。

(3) inherit , 規(guī)定應(yīng)從父元素繼承 box-sizing 屬性的值

關(guān)于border-box的使用
1 一個(gè)box寬度為100%俊嗽,又想要兩邊有內(nèi)間距,這時(shí)候用就比較好
2 全局設(shè)置 border-box 很好查蓉,首先它符合直覺(jué)乌询,其次它可以省去一次又一次的加加減減,它還有一個(gè)關(guān)鍵作用——讓有邊框的盒子正常使用百分比寬度豌研。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末妹田,一起剝皮案震驚了整個(gè)濱河市浙踢,隨后出現(xiàn)的幾起案子装蓬,更是在濱河造成了極大的恐慌,老刑警劉巖额获,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件霜浴,死亡現(xiàn)場(chǎng)離奇詭異晶衷,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)阴孟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)晌纫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人永丝,你說(shuō)我怎么就攤上這事锹漱。” “怎么了慕嚷?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵哥牍,是天一觀(guān)的道長(zhǎng)毕泌。 經(jīng)常有香客問(wèn)我,道長(zhǎng)嗅辣,這世上最難降的妖魔是什么撼泛? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮澡谭,結(jié)果婚禮上愿题,老公的妹妹穿的比我還像新娘。我一直安慰自己译暂,他們只是感情好抠忘,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著外永,像睡著了一般崎脉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上伯顶,一...
    開(kāi)封第一講書(shū)人閱讀 49,036評(píng)論 1 285
  • 那天囚灼,我揣著相機(jī)與錄音,去河邊找鬼祭衩。 笑死灶体,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的掐暮。 我是一名探鬼主播蝎抽,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼路克!你這毒婦竟也來(lái)了樟结?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤精算,失蹤者是張志新(化名)和其女友劉穎瓢宦,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體灰羽,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡驮履,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了廉嚼。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片玫镐。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖怠噪,靈堂內(nèi)的尸體忽然破棺而出摘悴,到底是詐尸還是另有隱情,我是刑警寧澤舰绘,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布蹂喻,位于F島的核電站,受9級(jí)特大地震影響捂寿,放射性物質(zhì)發(fā)生泄漏口四。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一秦陋、第九天 我趴在偏房一處隱蔽的房頂上張望蔓彩。 院中可真熱鬧,春花似錦驳概、人聲如沸赤嚼。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)更卒。三九已至,卻和暖如春稚照,著一層夾襖步出監(jiān)牢的瞬間蹂空,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工果录, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留上枕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓弱恒,卻偏偏與公主長(zhǎng)得像辨萍,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子返弹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

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