HTML—盒子模型

什么是盒子呢?

  • CSS處理網(wǎng)頁時,它認為每個元素都包含在一 個不可見的盒子里。
  • 為什么要想象成盒子呢居砖?因為如果把所有的元 素都想象成盒子,那么我們對 網(wǎng)頁的布局就相 當于是擺放盒子驴娃。
  • 我們只需要將相應的盒子擺放到網(wǎng)頁中相應的 位置即可完成網(wǎng)頁的布局奏候。

一個盒子我們會分成幾個部分:

  • 內(nèi)容區(qū)(content)
  • 內(nèi)邊距(padding)
  • 邊框(border)
  • 外邊距(margin)

內(nèi)容區(qū)

  • 內(nèi)容區(qū)指的是盒子中放置內(nèi)容的區(qū)域,也就是元素 中的文本內(nèi)容唇敞,子元素都是存在于內(nèi)容區(qū)中的蔗草。
  • 如果沒有為元素設置內(nèi)邊距和邊框,則內(nèi)容區(qū)大小 默認和盒子大小是一致的疆柔。
  • 通過width和height兩個屬性可以設置內(nèi)容區(qū)的大 小咒精。
  • width和height屬性只適用于塊元素。

內(nèi)邊距

  • 顧名思義旷档,內(nèi)邊距指的就是元素內(nèi)容區(qū)與邊框以內(nèi) 的空間模叙。
  • 默認情況下width和height不包含padding的大小。
  • 使用padding屬性來設置元素的內(nèi)邊距鞋屈。
  • 例如:
    padding:10px 20px 30px 40px
    這樣會設置元素的上范咨、右、下厂庇、左四個方向的內(nèi)邊距渠啊。

邊框

  • 可以在元素周圍創(chuàng)建邊框,邊框是元素可見框的最外部权旷。
  • 可以使用border屬性來設置盒子的邊框:
    border:1px red solid;
    上邊的樣式分別指定了邊框的寬度替蛉、顏色和樣式。
  • 也可以使用border-top/left/right/bottom分別指定上右下左 四個方向的邊框。
  • 和padding一樣灭返,默認width和height并包括邊框的寬度。

外邊距

  • 外邊距是元素邊框與周圍元素相距的空間坤邪。
  • 使用margin屬性可以設置外邊距熙含。
  • 用法和padding類似,同樣也提供了四個方向的 margin-top/right/bottom/left艇纺。
  • 當將左右外邊距設置為auto時怎静,瀏覽器會將左右外 邊距設置為相等,所以這行代碼margin:0 auto可 以使元素居中黔衡。

邊框的樣式

邊框可以設置多種樣式:

  • none(沒有邊框)
  • dotted(點線)
  • dashed(虛線)
  • solid(實線)
  • double(雙線)
  • groove(槽線)
  • ridge(脊線)
  • inset(凹邊)
  • outset(凸邊)

display

  • 我們不能為行內(nèi)元素設置width蚓聘、height、 margin-top和margin-bottom盟劫。
  • 我們可以通過修改display來修改元素的性 質(zhì)夜牡。
  • 可選值:
    block:設置元素為塊元素
    nline:設置元素為行內(nèi)元素
    inline-block:設置元素為行內(nèi)塊元素
    none:隱藏元素(元素將在頁面中完全消失)

visibility

  • visibility屬性主要用于元素是否可見。
  • 和display不同侣签,使用visibility隱藏一個元 素塘装,隱藏后其在文檔中所占的位置會依然 保持,不會被其他元素覆蓋影所。
  • 可選值:
    visible:可見的
    hidden:隱藏的

overflow

  • 當相關(guān)標簽里面的內(nèi)容超出了樣式的寬度 和高度是蹦肴,就會發(fā)生一些奇怪的事情,瀏 覽器會讓內(nèi)容溢出盒子猴娩。
  • 可以通過overflow來控制內(nèi)容溢出的情況阴幌。
  • 可選值:
    visible:默認值
    scroll:添加滾動條
    auto:根據(jù)需要添加滾動條
    hidden:隱藏超出盒子的內(nèi)容

文檔流

  • 文檔流指的是文檔中可現(xiàn)實的對象在排列時所占用的位置。
  • 將窗體自上而下分成一行行卷中,并在每行中按從左至右的順序排 放元素矛双,即為文檔流。
  • 也就是說在文檔流中元素默認會緊貼到上一個元素的右邊仓坞,如 果右邊不足以放下元素背零,元素則會另起一行,在新的一行中繼 續(xù)從左至右擺放无埃。
  • 這樣一來每一個塊元素都會另起一行徙瓶,那么我們?nèi)绻朐谖臋n 流中進行布局就會變得比較麻煩。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嫉称,一起剝皮案震驚了整個濱河市侦镇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌织阅,老刑警劉巖壳繁,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡闹炉,警方通過查閱死者的電腦和手機蒿赢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來渣触,“玉大人羡棵,你說我怎么就攤上這事⌒嶙辏” “怎么了皂冰?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長养篓。 經(jīng)常有香客問我秃流,道長,這世上最難降的妖魔是什么柳弄? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任舶胀,我火速辦了婚禮,結(jié)果婚禮上语御,老公的妹妹穿的比我還像新娘峻贮。我一直安慰自己,他們只是感情好应闯,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布纤控。 她就那樣靜靜地躺著,像睡著了一般碉纺。 火紅的嫁衣襯著肌膚如雪船万。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天耿导,我揣著相機與錄音,去河邊找鬼态贤。 笑死舱呻,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播柿冲,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼茬高,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了假抄?” 一聲冷哼從身側(cè)響起怎栽,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤丽猬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后熏瞄,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體脚祟,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年强饮,在試婚紗的時候發(fā)現(xiàn)自己被綠了愚铡。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡胡陪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出碍舍,到底是詐尸還是另有隱情柠座,我是刑警寧澤,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布片橡,位于F島的核電站妈经,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏捧书。R本人自食惡果不足惜吹泡,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望经瓷。 院中可真熱鬧爆哑,春花似錦、人聲如沸舆吮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽色冀。三九已至潭袱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間锋恬,已是汗流浹背屯换。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留与学,地道東北人彤悔。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像癣防,于是被迫代替她去往敵國和親蜗巧。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案蕾盯? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,759評論 1 92
  • 1. 前言 前端圈有個“鼓灰伲”:在面試時蓝丙,問個css的position屬性能刷掉一半人,其中不乏工作四五年的同學望拖。在...
    YjWorld閱讀 4,468評論 5 15
  • 學會使用CSS選擇器熟記CSS樣式和外觀屬性熟練掌握CSS各種選擇器熟練掌握CSS各種選擇器熟練掌握CSS三種顯示...
    七彩小鹿閱讀 6,317評論 2 66
  • 引言 這次給大家?guī)砹薈SS-盒子模型部分的筆記渺尘,大家一同交流?? 認識盒子模型之前,先來了解一下CSS元素的分類吧...
    zhaolion閱讀 4,310評論 9 85
  • 大家好,我是IT修真院的學員盔沫,一位正直純潔善良的web前端程序員 今天給大家分享一下如何理解盒模型医咨? 1.背景介紹...
    寧靜森林閱讀 2,165評論 0 0