css 透明叠加_细品CSS(二)
盒子模型(Box Modle)可以用來對(duì)元素進(jìn)行布局,包括內(nèi)邊距,邊框,外邊距,和實(shí)際內(nèi)容這幾個(gè)部分。
盒子模型分為兩種
第一種是W3c標(biāo)準(zhǔn)的盒子模型(標(biāo)準(zhǔn)盒模型)?。
第二種IE標(biāo)準(zhǔn)的盒子模型(怪異盒模型)
? ? ? ? ?當(dāng)前大部分的瀏覽器支持的是W3c的標(biāo)準(zhǔn)盒模型,也保留了對(duì)怪異盒模型的支持,當(dāng)然IE瀏覽器沿用的是怪異盒模型。怪異模式是“部分瀏覽器在支持W3C標(biāo)準(zhǔn)的同時(shí)還保留了原來的解析模式”,怪異模式主要表現(xiàn)在IE內(nèi)核的瀏覽器。
標(biāo)準(zhǔn)盒模型與怪異盒模型的表現(xiàn)效果的區(qū)別之處
1、標(biāo)準(zhǔn)盒模型中width指的是內(nèi)容區(qū)域content的寬度;height指的是內(nèi)容區(qū)域content的高度。
標(biāo)準(zhǔn)盒模型下盒子的大小??=?content?+?border?+?padding?+?margin
?2、怪異盒模型中的width指的是內(nèi)容、邊框、內(nèi)邊距總的寬度(content + border + padding);height指的是內(nèi)容、邊框、內(nèi)邊距總的高度
怪異盒模型下盒子的大小=width(content + border + padding) + margin
css盒子模型概念
CSS css盒子模型 又稱框模型 (Box Model) ,包含了元素內(nèi)容(content)、內(nèi)邊距(padding)、邊框(border)、外邊距(margin)幾個(gè)要素。
圖中最內(nèi)部的框是元素的實(shí)際內(nèi)容,也就是元素框,緊挨著元素框外部的是內(nèi)邊距padding,其次是邊框(border),然后最外層是外邊距(margin),整個(gè)構(gòu)成了框模型。通常我們?cè)O(shè)置的背景顯示區(qū)域,就是內(nèi)容、內(nèi)邊距、邊框這一塊范圍。而外邊距margin是透明的,不會(huì)遮擋周邊的其他元素。
那么,元素框的總寬度 = 元素(element)的width + padding的左邊距和右邊距的值 + margin的左邊距和右邊距的值 + border的左右寬度;
元素框的總高度 = 元素(element)的height + padding的上下邊距的值 + margin的上下邊距的值 + border的上下寬度。
css 外邊距合并(疊加)
兩個(gè)上下方向相鄰的元素框垂直相遇時(shí),外邊距會(huì)合并,合并后的外邊距的高度等于兩個(gè)發(fā)生合并的外邊距中較高的那個(gè)邊距值,如圖:
box-sizing屬性介紹
box-sizing屬性是用戶界面屬性里的一種,之所以介紹它,是因?yàn)檫@個(gè)屬性跟盒子模型有關(guān),而且在css reset中有可能會(huì)用到它。
box-sizing : content-box|border-box|inherit;
(1)?content-box?,默認(rèn)值,可以使設(shè)置的寬度和高度值應(yīng)用到元素的內(nèi)容框。盒子的width只包含內(nèi)容。
即總寬度=margin+border+padding+width
(2)?border-box?, 設(shè)置的width值其實(shí)是除margin外的border+padding+element的總寬度。盒子的width包含border+padding+內(nèi)容
即總寬度=margin+width
很多CSS框架,都會(huì)對(duì)盒子模型的計(jì)算方法進(jìn)行簡(jiǎn)化。
(3)?inherit?,?規(guī)定應(yīng)從父元素繼承 box-sizing 屬性的值
關(guān)于border-box的使用:
1 一個(gè)box寬度為100%,又想要兩邊有內(nèi)間距,這時(shí)候用就比較好
2 全局設(shè)置 border-box 很好,首先它符合直覺,其次它可以省去一次又一次的加加減減,它還有一個(gè)關(guān)鍵作用——讓有邊框的盒子正常使用百分比寬度。
覺得好看的話別忘了長(zhǎng)按下方圖片,點(diǎn)一下關(guān)注哦
總結(jié)
以上是生活随笔為你收集整理的css 透明叠加_细品CSS(二)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通 2046:【例5.15
- 下一篇: 信息学奥赛一本通 1411:区间内的真素