盒模型詳解

盒模型俺陋,英文名:“box model”。所有的html元素都可以被看作一個盒子昙篙,而盒模型描述了元素所占空間的內容腊状。每個盒子包括有外邊距(margin)、邊框(border)苔可、內邊距(padding)和實際內容(content aera)缴挖。

如圖所示:
Box.png

下面,來介紹具體一下盒模型中的基本元素

content area

盒子的中心是內容content硕蛹,content可以是任何元素醇疼,我們可以給content設定寬度width和高度height等屬性來確定內容大小。

border

有了內容法焰,可以給內容設定一個邊框border將里面的內容包裹住秧荆。給元素設定border是比較常見的方法。如果當你在做布局時埃仪,寫了幾組塊級元素而又搞不清楚他們互相嵌套的關系乙濒,或者想要知道一些元素實際的空間,可以給加上給他們加上border: 1px solid red;1像素的紅色實線邊框,就一目了然了颁股。
值得一提么库,如果要讓盒模型顯示邊框,一定會占用元素的空間甘有。如果不想占用元素的空間诉儒,可以給元素設定outline,既可以顯示元素的邊框亏掀,又不會占空空間忱反。

padding

padding是盒模型中的內邊距,顧名思義滤愕,就是內容距離邊框的內部距離温算。padding的值不能為負。我們可以給padding分別設定padding-top间影、padding-bottom注竿、padding-leftpadding-right四個屬性來設定元素的上下左右內邊距魂贬,也可以將padding的四個屬性都寫在一個padding中來表示巩割。根據padding中值的指定個數,有如下四種情況随橘,可以視情況而定喂分。

  • 指定一個值時 該值指定四個邊的內邊距
  • 指定兩個值時 第一個值指定上下兩邊的內邊距 第二個指定左右兩邊的內邊距
  • 指定三個值時 第一個指定上邊的內邊距.第二個指定左右兩邊 第三個指定下邊
  • 指定四個值時分別為上 右 下 左(順時針順序)
margin

margin是盒模型中的外邊距。在網頁中看到的相鄰元素間分隔的距離机蔗,呈現出的優(yōu)美效果蒲祈,通常都是給元素設定的margin屬性起的作用。我們同樣給margin設定margin-top萝嘁、margin-bottom梆掸、margin-leftmargin-right四個屬性來確定四個方向的邊距牙言。具體的用法可以參照上述padding的用法酸钦。
有趣的是,我們可以給元素設定負margin咱枉,而這在css規(guī)范中是被允許的卑硫,并且是很常見的〔隙希可以增加塊狀元素寬度欢伏,在不給元素設定浮動或定位的情況下,就能讓元素進行位移亿乳。

box-sizing

box-sizing屬性是用于更改用于計算元素寬度和高度的默認的CSS盒模型硝拧。box-sizing有兩個值径筏,content-boxborder-box ,那兩者都有什么區(qū)別呢?

  • content-box是默認值障陶,就是標準的盒子屬性滋恬。其中元素的寬度width和高度height在計算時只是包括內容contentwidthheight,并不包含border抱究、margin恢氯、padding這些元素。
  • border-box則不同鼓寺,元素的寬度width和高度height在計算時不但包括內容contentwidthheight酿雪,還包括了borderpadding三樣東西加在一起構成的,等于是元素的寬高等價于包括border內部的寬高侄刽。

所以在CSS中我們經常會設定這樣一條屬性box-sizing: border-box;,便于計算盒模型的寬高朋凉。

總結

知道了上述有關盒模型的基本概念州丹,我們可以自己動手,在瀏覽器中檢查元素杂彭,在樣式中就可以看到所選元素的盒模型了墓毒,如下圖所示chrome瀏覽器的盒模型,一起來試一下吧亲怠。


chrome.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末所计,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子团秽,更是在濱河造成了極大的恐慌主胧,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件习勤,死亡現場離奇詭異踪栋,居然都是意外死亡,警方通過查閱死者的電腦和手機图毕,發(fā)現死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門夷都,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人予颤,你說我怎么就攤上這事囤官。” “怎么了蛤虐?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵党饮,是天一觀的道長居暖。 經常有香客問我模软,道長详幽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任桥温,我火速辦了婚禮,結果婚禮上取募,老公的妹妹穿的比我還像新娘壮吩。我一直安慰自己,他們只是感情好贯城,可當我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布熊楼。 她就那樣靜靜地躺著,像睡著了一般能犯。 火紅的嫁衣襯著肌膚如雪鲫骗。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天踩晶,我揣著相機與錄音执泰,去河邊找鬼。 笑死渡蜻,一個胖子當著我的面吹牛术吝,可吹牛的內容都是我干的。 我是一名探鬼主播茸苇,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼排苍,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了学密?” 一聲冷哼從身側響起淘衙,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎腻暮,沒想到半個月后彤守,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡哭靖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年遗增,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片款青。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡做修,死狀恐怖,靈堂內的尸體忽然破棺而出抡草,到底是詐尸還是另有隱情饰及,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布康震,位于F島的核電站燎含,受9級特大地震影響,放射性物質發(fā)生泄漏腿短。R本人自食惡果不足惜屏箍,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一绘梦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧赴魁,春花似錦卸奉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至潘拱,卻和暖如春疹鳄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背芦岂。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工瘪弓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人禽最。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓杠茬,卻偏偏與公主長得像,于是被迫代替她去往敵國和親弛随。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,086評論 2 355