03.盒模型

什么是盒模型

英語(yǔ)(box module)是w3c規(guī)定一個(gè)瀏覽器如何渲染,顯示一個(gè)元素笔横。

盒模型的分類(lèi)

塊級(jí)元素盒模型和行內(nèi)元素盒模型竞滓。

理解單個(gè)盒模型的內(nèi)部結(jié)構(gòu)

content 內(nèi)容 width寬 height高
寬高定義了一個(gè)元素內(nèi)容區(qū)的大小,內(nèi)容從元素盒子的左上角開(kāi)始排列
overflow:hidden;超出盒模型的部分隱藏

我們先來(lái)了解盒模型的組成

  • padding (內(nèi)邊距 )

    把這個(gè)盒子 和 盒子里邊的內(nèi)容 隔開(kāi)
    特點(diǎn):

  1. 把這個(gè)盒子撐大
  2. padding區(qū)域的顏色和內(nèi)容區(qū)的顏色保持一致
  3. padding用于設(shè)置盒子的邊框和內(nèi)容區(qū)的距離
  4. padding: --復(fù)合樣式 順時(shí)針?lè)较?/li>

?1個(gè)值: 上= 右=下=左
2個(gè)值: 上下-----左右
3個(gè)值: 上------左右 -----下
4個(gè)值:上---右----下----- 左

5.分樣式:

padding-top---上內(nèi)邊距
padding-right:---右內(nèi)邊距
padding-left --- 左內(nèi)邊距
padding-bottom: ---下內(nèi)邊距

  • margin 外邊距

盒子 與 盒子之間的 距離
復(fù)合樣式 分樣式與padding相同
特殊值: auto---自動(dòng) 瀏覽器會(huì)幫助你計(jì)算 左右一樣

  • border邊框線

?復(fù)合樣式 : border:20px solid red;
border的分樣式
?1. border-width ----邊框線大小

  1. border-style ----邊框線的樣式
    ?實(shí)線solid 虛線dashed 點(diǎn)線 dotted 雙邊框線 double
  2. border-color: 邊框顏色 transparent 透明色
  • 單個(gè)邊框復(fù)合樣式:

?border-top: 20px solid red; 上邊框線
border-left:左
?border-right:右
border-bottom:下
  • 單個(gè)邊框分樣式:

border-top-width 上邊框?qū)挾?br> ?border-top-style 上邊框樣式
border-top-color 上邊框顏色

  • 一個(gè)標(biāo)準(zhǔn)盒模型占據(jù)頁(yè)面的總空間大小

總寬: width = width(內(nèi)容) + padding(左,右) + border (左,右) +margin(左,右)
總高: height = height(內(nèi)容) +padding(上下 ) +border (上下 ) +margin (上下)

  • 一個(gè)標(biāo)準(zhǔn)盒模型的 實(shí)際大小

寬 width = width(內(nèi)容) + padding(左,右) + border (左,右)
?高 height = height(內(nèi)容) +padding(上下 ) +border (上下 )

讓我們看圖來(lái)理解

QQ截圖20200527230032.png

標(biāo)簽類(lèi)型

1.塊級(jí)標(biāo)簽

? 特點(diǎn):獨(dú)占一行

? 例如:div p ul ol li h1~h6 dl dt dd

2.行級(jí)標(biāo)簽

? 特點(diǎn):橫排顯示

? 例如:span a em strong b i

怪異盒模型的整體概念

塊元素在網(wǎng)頁(yè)內(nèi)容中實(shí)際占據(jù)空間的大小在怪異盒模型和標(biāo)準(zhǔn)盒模型下是不一樣的:

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

    標(biāo)準(zhǔn)盒模型的實(shí)際寬度=width+左padding+右padding+左border+右border
    標(biāo)準(zhǔn)盒模型的內(nèi)容區(qū)寬度=width

  • 怪異盒模型下:

    怪異盒模型的實(shí)際寬尺寸=width
    怪異盒模型的內(nèi)容區(qū)寬尺寸=width-左border-右border-左padding-右padding

  • 高度同理可得咐吼。

怪異盒模型應(yīng)用場(chǎng)景

如果不想因?yàn)楦淖僷adding的時(shí)候盒子的大小也會(huì)跟著變化的話就可以使用怪異盒模型,而如果想讓盒子的大小被padding撐開(kāi)的話就可以使用標(biāo)準(zhǔn)盒模型

案例

<style>
        #box{
            width:200px;
            height: 200px;
            background-color: deeppink;
        }
</style>
<body>
    <div id="box">小明</div>
</body>
QQ截圖20200527231254.png

這里有個(gè)200px的盒子 我們?cè)龃蠛凶拥膒adding 讓文字距離左側(cè)右邊距 然后還不能改變盒子大小
此時(shí)就需要用到怪異盒模型

<style>
        #box{
            padding: 50px;
            width:200px;
            height: 200px;
            background-color: deeppink;
            box-sizing: border-box;
        }
    </style>
QQ截圖20200527231629.png

這里我們可以看到使用怪異盒模型既不會(huì)改變盒子大小 還完成了我們的需求

外邊距合并

外邊距 合并的兩種情況:

  • 相鄰:
    誰(shuí)的外邊距大就顯示誰(shuí)的外邊距值
    解決問(wèn)題方案:中間加一個(gè)元素設(shè)置 border:1px solid transparent;

案例


    <style>
        #box{
            width:200px;
            height: 200px;
            margin: 30px;
            background-color: deeppink;
        }
        .text{
            width: 100px;
            height: 100px;
            margin: 20px;
            background-color: skyblue;
        }

    </style>
<body>
<div id="box"></div>
<div class="text"></div>

</body>
QQ截圖20200527232029.png

解決辦法

<style>
        #box{
            width:200px;
            height: 200px;
            margin: 30px;
            background-color: deeppink;
        }
        .text{
            width: 100px;
            height: 100px;
            margin: 20px;
            background-color: skyblue;
        }
        .wrap{
            border: 1px solid transparent;
        }

    </style>
<body>
<div id="box"></div>
<div class="wrap"></div>
<div class="text"></div>

</body>
LW5{_D%Z}VDBNR2PQ@OQ$KX.png
  • 嵌套:
    誰(shuí)的外邊距大就顯示誰(shuí)的外邊距值
    解決問(wèn)題方案:
    1. 給父親添加邊框線 : border:1px solid red;
    2. 給父親添加padding
    3. 給父親添加 overflow:hidden;
    案例
<style>
        #box{
            width:300px;
            height: 300px;
            margin: 30px 0;
            background-color: deeppink;
        }
        .text{
            width: 100px;
            height: 100px;
            margin: 100px 0;
            background-color: skyblue;
        }


    </style>
<body>
<div id="box">
    <div class="text"></div>
</div>
QQ截圖20200527232830.png

解決方法

<style>
        #box{
            width:300px;
            height: 300px;
            margin: 30px 0;
            background-color: deeppink;
            overflow: hidden;
            
        }
        .text{
            width: 100px;
            height: 100px;
            margin: 100px 0;
            background-color: skyblue;
        }


    </style>
QQ截圖20200527233126.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市商佑,隨后出現(xiàn)的幾起案子锯茄,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肌幽,死亡現(xiàn)場(chǎng)離奇詭異晚碾,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)喂急,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)格嘁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人廊移,你說(shuō)我怎么就攤上這事糕簿。” “怎么了狡孔?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵懂诗,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我苗膝,道長(zhǎng)殃恒,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任辱揭,我火速辦了婚禮离唐,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘问窃。我一直安慰自己侯繁,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布泡躯。 她就那樣靜靜地躺著贮竟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪较剃。 梳的紋絲不亂的頭發(fā)上咕别,一...
    開(kāi)封第一講書(shū)人閱讀 51,541評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音写穴,去河邊找鬼惰拱。 笑死,一個(gè)胖子當(dāng)著我的面吹牛啊送,可吹牛的內(nèi)容都是我干的偿短。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼馋没,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼昔逗!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起篷朵,我...
    開(kāi)封第一講書(shū)人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤勾怒,失蹤者是張志新(化名)和其女友劉穎婆排,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體笔链,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡段只,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鉴扫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赞枕。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖坪创,靈堂內(nèi)的尸體忽然破棺而出鹦赎,到底是詐尸還是另有隱情,我是刑警寧澤误堡,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布古话,位于F島的核電站,受9級(jí)特大地震影響锁施,放射性物質(zhì)發(fā)生泄漏陪踩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一悉抵、第九天 我趴在偏房一處隱蔽的房頂上張望肩狂。 院中可真熱鬧,春花似錦姥饰、人聲如沸傻谁。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)审磁。三九已至,卻和暖如春岂座,著一層夾襖步出監(jiān)牢的瞬間态蒂,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工费什, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钾恢,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓鸳址,卻偏偏與公主長(zhǎng)得像瘩蚪,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子稿黍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355