盒模型

1.盒模型包括哪些屬性

盒模型是css中元素大小的呈現(xiàn)方式,每一個元素都有盒模型肮帐。


盒模型包括4個屬性:content,padding,border,margin.
content是盒模型的內(nèi)容區(qū)。有width和height兩個屬性边器。
padding是盒模型的內(nèi)邊距训枢。有padding-top,padding-bottom,padding-left,padding-right屬性忘巧,即上下左右內(nèi)邊恒界。
border是盒模型的邊框。也有border-top,border-bottom,border-left砚嘴,border-right,即上下左右邊框十酣。
margin是盒模型的外邊距。有margin-top际长,margin-bottom,margin-left,margin-right,即上下左右外邊距耸采。
注意點(diǎn):

  • margin屬性,margin: 10px 11px 12px 13px;這四個值分別是上工育、右虾宇、下、左翅娶,按順時針方向書寫文留。
    margin: 0 0 0 0;,可簡寫成margin: 0;,表示上下左右外邊距都是0px竭沫。
    margin: 0 10px 0 10px;,可簡寫成margin: 0 10px;,表示上下外邊距是0px燥翅,左右外邊距是10px。
    padding蜕提、border屬性用法同上森书。
  • 外邊距疊加。當(dāng)兩個或更多個垂直邊距相遇時, 它們將形成一個外邊距凛膏。這個外邊距的高度等于兩個發(fā)生疊加的外邊距的高度中的較大者杨名。但是注意只有普通文檔流中塊框的垂直外邊距才會發(fā)生外邊距疊加。 行內(nèi)框猖毫、 浮動框或絕對定位框之間的外邊距不會疊加台谍。
    舉個例子:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>外邊距疊加</title>
    <style>
        .item1 {
            width: 100px;
            height: 100px;
            background: red;
            margin: 20px;
        }
        .item2 {
            width: 100px;
            height: 100px;
            background: red;
            margin: 30px;
        }
    </style>
</head>
<body>
    <div class="item1"></div>
    <div class="item2"></div>
</body>
</html>

效果:


  • 關(guān)于行內(nèi)元素的margin、padding問題吁断。width趁蕊,height對行內(nèi)元素?zé)o效。行內(nèi)元素上下margin無效仔役,上下padding撐開空間掷伙,但不占用空間。左右margin又兵、padding有效任柜。
    舉個例子:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>行內(nèi)元素</title>
    <style>
        span {
            width: 1000px;
            height: 1000px;
            padding: 30px 10px;
            margin: 1000px 50px;
            border: 1px solid red;
        }
    </style>
</head>
<body>
    <div class="content">
        <p>段落1段落1段落1段落1段落1段落1</p>
        文本<span>行內(nèi)元素行內(nèi)元素</span>文本
        <p>段落2段落1段落1段落1段落1段落1段落1</p>
    </div>
</body>
</html>

效果:


  • 設(shè)置背景色時,margin外邊距沒有顏色沛厨。
    舉例:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>盒模型</title>
    <style>
        div {
            width: 100px;
            height: 100px;
            padding: 10px;
            border: 10px solid;
            margin: 10px;
            background: red;

        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

效果:



如圖所示宙地,背景色設(shè)為紅色時,

參考盒模型

2.text-align: center的作用是什么俄烁,作用在什么元素上绸栅?能讓什么元素水平居中

text-align:center的作用是使文本和行內(nèi)元素中。它作用在塊元素上页屠,使塊元素內(nèi)部的圖片,文本等水平居中蓖柔。
舉例:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
  <style>
    .nav {
       text-align: center;
     } 
    div,p {
      border: 1px solid red;
     }
     p{ 
     width:300px; 
     }
  </style>
</head>
<body>
  <div class="nav">
  寫一段話辰企。
    <p>段落一</p>
    <img src="eg_submit.jpg" alt="圖片1">

    <div class="content">
    <p>內(nèi)容區(qū)域</p>
    <form action="a.php">
    <input type="submit" name="submit"value="提交">
    </form>
    </div>
  </div>
</body>
</html>

效果:



可以看出,class屬性是nav的div元素包圍的區(qū)域內(nèi)况鸣,文本牢贸,圖片和提交框都水平居中。文本是相對于包圍它的最近的元素水平居中镐捧,<img>和<input>是相對于它的直接父級元素水平居中潜索。

3.如果遇到一個屬性想知道兼容性,在哪查看?

can i use這個網(wǎng)站查看懂酱。

4.IE 盒模型和W3C盒模型有什么區(qū)別?

ie678怪異模式(不添加 doctype)使用 ie 盒模型竹习。chrome, ie9+, ie678(添加 doctype) 使用標(biāo)準(zhǔn)盒模型列牺。兩者區(qū)別可以用下圖表示整陌。



如上圖所示,區(qū)別在于:

  • W3C盒模型總寬度 = margin-left + border-left + padding-left + width + padding-right + border-right + margin-right
    IE盒模型總寬度=margin-left+width+margin-right
  • W3C盒模型總高度 = margin-top+ border-top + padding-top + height + padding-bottom+ border-bottom+ margin-bottom
    IE盒模型總高度=margin-top+height+margin-bottom

參考IE瀏覽器和CSS盒模型

5.以下代碼的作用?兼容性泌辫?

*{
 box-sizing: border-box;
}

*是通配符随夸,匹配頁面中所有元素。box-sizing: border-box;為元素指定的任何內(nèi)邊距和邊框都將在已設(shè)定的寬度和高度內(nèi)進(jìn)行繪制震放。
使設(shè)置的元素的寬度=border-right+padding-right+實際內(nèi)容的寬度+padding-left+border-left宾毒。
設(shè)置的元素的高度=border-top+padding-top+實際內(nèi)容的高度+padding-bottom+border-bottom。
兼容性:


支持IE8以上瀏覽器殿遂。
Internet Explorer伍俘、Opera 以及 Chrome 支持 box-sizing 屬性。
Firefox 支持替代的 -moz-box-sizing 屬性勉躺。

box-sizing:border-box;/*Internet Explorer癌瘾、Opera、Chrome*/
-moz-box-sizing:border-box; /* Firefox */
-webkit-box-sizing:border-box; /* Safari */

沒有box-sizing: border-box;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>box-sizing</title>
    <style>
        .simple {
            width: 500px;
            height: 100px;
            margin: 20px;
            background: #ccc;
        }
        .fancy {
            width: 500px;
            height: 100px;
            margin: 20px;
            padding: 20px;
            border: 20px solid red;
            background: #ccc;
        }
    </style>
</head>
<body>
    <div class="simple">
        
    </div>
    <div class="fancy">
        
    </div>
</body>
</html>

效果:



加上

*{
 box-sizing: border-box;
}

后的效果;


本文版權(quán)歸作者和饑人谷所有饵溅,轉(zhuǎn)載請注明出處

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末妨退,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蜕企,更是在濱河造成了極大的恐慌咬荷,老刑警劉巖轻掩,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幸乒,死亡現(xiàn)場離奇詭異唇牧,居然都是意外死亡罕扎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進(jìn)店門丐重,熙熙樓的掌柜王于貴愁眉苦臉地迎上來腔召,“玉大人,你說我怎么就攤上這事扮惦⊥沃耄” “怎么了?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵崖蜜,是天一觀的道長浊仆。 經(jīng)常有香客問我,道長豫领,這世上最難降的妖魔是什么抡柿? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮氏堤,結(jié)果婚禮上沙绝,老公的妹妹穿的比我還像新娘搏明。我一直安慰自己,他們只是感情好闪檬,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布星著。 她就那樣靜靜地躺著,像睡著了一般粗悯。 火紅的嫁衣襯著肌膚如雪虚循。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天样傍,我揣著相機(jī)與錄音横缔,去河邊找鬼。 笑死衫哥,一個胖子當(dāng)著我的面吹牛茎刚,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播撤逢,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼膛锭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蚊荣?” 一聲冷哼從身側(cè)響起初狰,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎互例,沒想到半個月后奢入,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡媳叨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年腥光,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肩杈。...
    茶點(diǎn)故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡柴我,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出扩然,到底是詐尸還是另有隱情,我是刑警寧澤聋伦,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布夫偶,位于F島的核電站,受9級特大地震影響觉增,放射性物質(zhì)發(fā)生泄漏兵拢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一逾礁、第九天 我趴在偏房一處隱蔽的房頂上張望说铃。 院中可真熱鬧访惜,春花似錦、人聲如沸腻扇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽幼苛。三九已至窒篱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間舶沿,已是汗流浹背墙杯。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留括荡,地道東北人高镐。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像畸冲,于是被迫代替她去往敵國和親嫉髓。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評論 2 354

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案召夹? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,751評論 1 92
  • css3前綴的使用 CSS3目前很多新增屬性尚未被W3C列為標(biāo)準(zhǔn)岩喷,對這些暫時未被公布為標(biāo)準(zhǔn)的屬性,各家瀏覽器會在屬...
    Zd_silent閱讀 343評論 0 1
  • 請各位讀者添加一下作者的微信公眾號监憎,以后有新的文章纱意,將在微信公眾號直接推送給各位,非常感謝鲸阔。 如果您覺得這篇文章還...
    MR_LIXP閱讀 3,427評論 4 23
  • 一偷霉、初識盒模型html中所有的元素都被視為一個矩形盒子,從中心到外部依次包含:內(nèi)容區(qū)域褐筛、內(nèi)邊距padding类少、邊框...
    April_17閱讀 214評論 0 0
  • 你清楚地知道自己的時間都用在哪里嗎?人們想當(dāng)然地認(rèn)為自己的時間用在工作上渔扎,但是硫狞,事實果真如此嗎?為了看清楚真相晃痴,我...
    紫耀職場閱讀 302評論 0 0