display屬性值和盒子模型

一陌粹、display屬性值總結(jié)避乏。

1、display:block

? ? ? block元素會獨占一行资柔。默認(rèn)情況下焙贷,block元素寬度自動填滿其父元素寬度。

? ? ? block元素可以設(shè)置width,height屬性贿堰。塊級元素即使設(shè)置了寬度,仍然是獨占一行辙芍。

? ? ? block元素可以設(shè)置margin和padding屬性。

? ? ? <dl><dt><dd><blockquote><p><div><ul><li><ol><h1><section><header><footer><aside> ? ? ? ? ? ? <address><pre>(pre 元素可定義預(yù)格式化的文本。被包圍在 pre 元素中的文本通常會保留空格 ? ? ? ? 和換行符)<form><fieldset><legend>(fieldset 元素可將表單內(nèi)的相關(guān)元素分組,legend 元素為 ? ? ? ? ? ? fieldset 元素定義標(biāo)題故硅。)<option>

2庶灿、display:inline

? ? ? inline元素不會獨占一行,多個相鄰的行內(nèi)元素會排列在同一行里吃衅,其寬度隨元素的內(nèi)容而變 ? ? ? ? ? ? 化往踢。

? ? ? inline元素設(shè)置width,height屬性無效。

? ? ? inline元素的margin和padding屬性徘层,水平方向的padding-left, padding-right, margin-left, margin- ? ? ? right都產(chǎn)生邊距效果峻呕;但豎直方向的padding-top, padding-bottom, margin-top, margin-bottom不 ? ? ? 會產(chǎn)生邊距效果。

? ? ? <time><span><a><em><b>(粗體bold)<quote><strong><q>(短引用)<code>(表示源碼)

3趣效、display:inline-block

? ? ? inline-block元素不會獨占一行瘦癌,可以設(shè)置width、height跷敬、margin讯私、padding屬性。

? ? ? 既具有block的 寬度高度特性又具有inline的同行特性西傀。

? ? ? <input>(大多數(shù)瀏覽器可以設(shè)置input元素的寬高)<select><textarea><img><object>(向 HTML 代 ? ? ? 碼添加一個對象)

4斤寇、display:table、table-row拥褂、table-cell娘锁。

? ? ?在瀏覽器中,可以看到<table><tr><td>元素的display值分別是table肿仑、table-row致盟、table-cell

<table>元素
<tbody>元素
<td><th>元素

5、display:list-item

? ? ?此元素會作為列表項(li)顯示尤慰。

6馏锡、display:run-in

? ? ? 此元素會根據(jù)上下文作為塊級元素或內(nèi)聯(lián)元素顯示。

二伟端、盒子模型

1杯道、W3C標(biāo)準(zhǔn)盒子模型

W3C盒模型

標(biāo)準(zhǔn) w3c 盒子模型的范圍包括 margin、border责蝠、padding党巾、content,并且 content 部分不包含其他部分霜医。?

2齿拂、IE盒子模型

IE盒模型

ie 盒子模型的 content 部分包含了 border 和 padding。

注意區(qū)分元素寬高(元素內(nèi)容寬高)肴敛、元素占據(jù)的大小和元素大惺鸷!(元素實際大新鸸骸)。

W3C標(biāo)準(zhǔn)盒模型下:

? ? ? ?元素寬度是指width砸狞,高度指height捻勉。

? ? ? 占據(jù)的大小是需要計算的。占據(jù)的寬度即:margin-left+margin-right+padding-left+padding- ? ? ? ? ? ? right+border-left+border-right+width刀森,占據(jù)的高度同理踱启。

? ? ? 而實際大小指的是瀏覽器呈現(xiàn)時顯示的寬度和高度。具體請看下圖(Chrome中也有)研底〔撼ィ可以看 ? ? ? 出實際的寬度為padding-left+padding-right+border-left+border-right+width。

Firefox下的盒子模型

IE盒模型:

? ? 元素內(nèi)容寬度不是指width飘哨。width包括了內(nèi)容寬度和padding胚想、border。

? ? 占據(jù)的寬度芽隆,即margin-left+margin-right+width,占據(jù)的高度同理统屈。

? ? 盒子的實際大信哂酢:就是width和height值。

現(xiàn)在IE瀏覽器也開始采用W3C標(biāo)準(zhǔn)盒模型了愁憔。如果在老的IE瀏覽器中腕扶,不加 doctype 聲明,IE瀏覽器會采用 IE盒子模型去呈現(xiàn)盒子吨掌,而其他瀏覽器會采用W3C盒子模型呈現(xiàn)半抱。如果加上了 doctype 聲明,那么所有瀏覽器都會采用標(biāo)準(zhǔn)W3C 盒子模型呈現(xiàn)盒子膜宋,網(wǎng)頁就能在各個瀏覽器中顯示一致了窿侈。

所以在網(wǎng)頁的頂部加上 doctype 聲明,就是選擇了W3C標(biāo)準(zhǔn)盒模型秋茫。

注意一下史简,設(shè)置border時如果只設(shè)置border的寬度,是無效的肛著。應(yīng)該加上border的樣式和顏色圆兵,一定要有樣式。只設(shè)置border的顏色和寬度是沒用的枢贿,只設(shè)置border的樣式和寬度就可以顯示border殉农。若只設(shè)置了樣式,則顯示border默認(rèn)的寬度和默認(rèn)的顏色(黑色)局荚。即一定要設(shè)置border的樣式超凳。

3、CSS3 box-sizing屬性

CSS3中的box-sizing屬性可以改變盒模型在瀏覽器中呈現(xiàn)的大小。

屬性值有content-box(default)聪建、border-box钙畔、inherit(規(guī)定應(yīng)從父元素繼承 box-sizing 屬性的值)。根據(jù)實踐發(fā)現(xiàn)金麸,并沒有padding-box和margin-box擎析。

content-box:padding和border不被包含在定義的width和height之內(nèi)。對象的實際寬度等于設(shè)置的width值和border挥下、padding之和揍魂,即 ( Element width = width + border + padding )。此屬性表現(xiàn)為標(biāo)準(zhǔn)模式下的盒模型棚瘟。

border-box:padding和border被包含在定義的width和height之內(nèi)现斋。對象的實際寬度就等于設(shè)置的width值,即使定義有border和padding也不會改變對象的實際寬度(而是會改變內(nèi)容content的寬度)偎蘸,即 ( Element width = width )庄蹋。此屬性表現(xiàn)為IE盒子模型。

content-box屬性


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


border-box屬性


IE盒子模型
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末迷雪,一起剝皮案震驚了整個濱河市限书,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌章咧,老刑警劉巖倦西,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異赁严,居然都是意外死亡扰柠,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進(jìn)店門疼约,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卤档,“玉大人,你說我怎么就攤上這事忆谓●勺埃” “怎么了?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵倡缠,是天一觀的道長哨免。 經(jīng)常有香客問我,道長昙沦,這世上最難降的妖魔是什么琢唾? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮盾饮,結(jié)果婚禮上采桃,老公的妹妹穿的比我還像新娘懒熙。我一直安慰自己,他們只是感情好普办,可當(dāng)我...
    茶點故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布工扎。 她就那樣靜靜地躺著,像睡著了一般衔蹲。 火紅的嫁衣襯著肌膚如雪肢娘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天舆驶,我揣著相機與錄音橱健,去河邊找鬼。 笑死沙廉,一個胖子當(dāng)著我的面吹牛拘荡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播撬陵,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼珊皿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了袱结?” 一聲冷哼從身側(cè)響起亮隙,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎垢夹,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體维费,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡果元,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了犀盟。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片而晒。...
    茶點故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖阅畴,靈堂內(nèi)的尸體忽然破棺而出倡怎,到底是詐尸還是另有隱情,我是刑警寧澤贱枣,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布监署,位于F島的核電站,受9級特大地震影響纽哥,放射性物質(zhì)發(fā)生泄漏钠乏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一春塌、第九天 我趴在偏房一處隱蔽的房頂上張望晓避。 院中可真熱鬧簇捍,春花似錦、人聲如沸俏拱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锅必。三九已至事格,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間况毅,已是汗流浹背分蓖。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留尔许,地道東北人么鹤。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像味廊,于是被迫代替她去往敵國和親蒸甜。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,455評論 2 359

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案余佛? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補...
    _Yfling閱讀 13,758評論 1 92
  • 移動開發(fā)基本知識點 一.使用rem作為單位 html { font-size: 100px; } @media(m...
    橫沖直撞666閱讀 3,482評論 0 6
  • H5移動端知識點總結(jié) 閱讀目錄 移動開發(fā)基本知識點 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇閱讀 4,521評論 0 26
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color柠新,font,text-align辉巡,li...
    wzhiq896閱讀 1,759評論 0 2
  • 最近牙痛的厲害恨憎,連腦袋都是痛的。加上開車回老家郊楣,身體有點疲累憔恳,今天一不小心就睡到了中午。天氣不熱净蚤,微風(fēng)清涼钥组,我喜歡...
    花開見佛笑閱讀 301評論 2 3