CSS盒模型

盒子模型是CSS中一個重要的概念伪冰,理解了盒子模型才能更好的排版和布局樟蠕。盒子模型有兩種靠柑,分別是 IE 盒子模型和標準 W3C 盒子模型吓懈。

盒模型的結構

1.content(內(nèi)容):用來展示文字和圖片

2.padding(內(nèi)邊距):內(nèi)容與邊框的距離

3.border(邊框):元素的邊框

4.margin(外邊距):元素與元素之間的距離(父子元素,兄弟元素)

標準盒子模型:

包括margin、border耻警、padding、content腮恩,并且 content 部分不包含其他部分温兼。

也就是標準盒模型的寬度就是內(nèi)容的寬度。

IE 盒子模型:

包括 margin募判、border、padding内颗、content敦腔,和標準盒子模型不同的是IE 盒子模型的 content 部分包含了 border 和 pading。

舉個栗子:

一個盒子的 margin 為 20px符衔,border 為 5px,padding 為 10px躺盛,content 的寬為 200px形帮,如果用標準 盒子模型解釋,那么這個盒子需要占據(jù)的位置為:寬 20*2 +5*2+10*2+200=270px辩撑,盒子的實際寬度為:5*2+10*2+200=230px;如果用IE盒子模型各薇,那么這個盒子需要占據(jù)的位置為:寬 20*2+200=240px君躺,盒子的實際寬度依然是: 200px峭判。

CSS3中有個屬性:box-sizing开缎,能改變盒子的模型標準:

border-box(IE盒模型 )

content-box(W3C盒模型)

怪異盒子模型

怪異模式是“部分瀏覽器在支持W3C標準的同時還保留了原來的解析模式”,怪異模式主要表現(xiàn)在IE內(nèi)核的瀏覽器奕删。

當不對doctype進行定義時疗认,會觸發(fā)怪異模式。

在標準模式中侮邀,一個塊元素的總寬度= width + margin(左右) + padding(左右) + border(左右)

在怪異模式中,一個塊元素的總寬度= width + margin(左右)(即width已經(jīng)包含了padding和border值)


瀏覽器的兼容性問題

一旦為頁面設置了恰當?shù)?DTD铝宵,大多數(shù)瀏覽器都會按照上面的圖示來呈現(xiàn)內(nèi)容华畏。然而 IE 5 和 6 的呈現(xiàn)卻是不正確的。根據(jù) W3C 的規(guī)范侣夷,元素內(nèi)容占據(jù)的空間是由 width 屬性設置的仑乌,而內(nèi)容周圍的 padding 和 border 值是另外計算的。不幸的是晰甚,IE5.X 和 6 在怪異模式中使用自己的非標準模型。這些瀏覽器的 width 屬性不是內(nèi)容的寬度厕九,而是內(nèi)容、內(nèi)邊距和邊框的寬度的總和扁远。

雖然有方法解決這個問題。但是目前最好的解決方案是回避這個問題并闲。也就是皮获,不要給元素添加具有指定寬度的內(nèi)邊距,而是嘗試將內(nèi)邊距或外邊距添加到元素的父元素和子元素洒宝。

IE8 及更早IE版本不支持 填充的寬度和邊框的寬度屬性設。

解決IE8及更早版本不兼容問題可以在HTML頁面聲明 即可宏浩。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末靠瞎,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子乏盐,更是在濱河造成了極大的恐慌,老刑警劉巖神凑,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件何吝,死亡現(xiàn)場離奇詭異,居然都是意外死亡瓣喊,警方通過查閱死者的電腦和手機黔酥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來棵帽,“玉大人坑夯,你說我怎么就攤上這事」耱冢” “怎么了?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵隶垮,是天一觀的道長秘噪。 經(jīng)常有香客問我,道長便斥,這世上最難降的妖魔是什么威始? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮晋渺,結果婚禮上脓斩,老公的妹妹穿的比我還像新娘。我一直安慰自己随静,他們只是感情好,可當我...
    茶點故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布叼丑。 她就那樣靜靜地躺著扛门,像睡著了一般。 火紅的嫁衣襯著肌膚如雪论寨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天绰垂,我揣著相機與錄音火焰,去河邊找鬼。 笑死占业,一個胖子當著我的面吹牛纯赎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播犬金,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼峰伙!你這毒婦竟也來了?” 一聲冷哼從身側響起秃嗜,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤顿膨,失蹤者是張志新(化名)和其女友劉穎叽赊,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體必指,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡塔橡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了户辞。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片癞谒。...
    茶點故事閱讀 40,912評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖弹砚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情朱沃,我是刑警寧澤茅诱,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站敬察,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏莲祸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一田盈、第九天 我趴在偏房一處隱蔽的房頂上張望缴阎。 院中可真熱鬧允瞧,春花似錦蛮拔、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至衍慎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赠法,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工期虾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留驯嘱,地道東北人。 一個月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓茂蚓,卻偏偏與公主長得像剃幌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子负乡,可洞房花燭夜當晚...
    茶點故事閱讀 45,922評論 2 361

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案抖棘? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,762評論 1 92
  • CSS盒模型 在CSS中盒模型被分為兩種铝穷,第一種是W3C的標準模型佳魔,第二種是IE怪異盒模型曙聂。兩種盒子模型都包括pa...
    _空空閱讀 3,324評論 0 3
  • 盒模型 盒模型的特點: 每個盒子都有:邊界宁脊、邊框贤姆、填充榆苞、內(nèi)容四個屬性霞捡;每個屬性都包括四個部分:上、右碧信、下、左躏筏;這四...
    xiaolizhenzhen閱讀 1,314評論 0 0
  • 一呈枉,什么是CSS盒模型檐什? CSS盒模型就是在網(wǎng)頁設計中經(jīng)常用到的CSS技術所使用的一種思維模型。形象的來說乃正,一張網(wǎng)...
    大春春閱讀 941評論 0 2
  • 課程目標 掌握盒模型相關知識點 了解IE盒模型和W3C 盒模型區(qū)別 學習建議 視頻未覆蓋的知識點會提供詳細的文檔資...
    饑人谷_江君閱讀 601評論 0 3