溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

CSS3盒模型

發(fā)布時(shí)間:2020-07-10 13:00:20 來(lái)源:網(wǎng)絡(luò) 閱讀:389 作者:wx5b83bfb2a52d1 欄目:web開(kāi)發(fā)

CSS3盒模型
CSS有一種基礎(chǔ)設(shè)計(jì)模式叫盒模型, 定義了Web頁(yè)面中的元素是如何看做盒子來(lái)解析的。 每一個(gè)盒子有不同的展示界面, 在 CSS 中 主要有以下幾種盒模型: inline、inline- block、block、table、absolute,position、float。 瀏覽器把每個(gè)元素看 一個(gè)盒模型, 每一個(gè)盒模型是由以下幾個(gè)屬性組合所決定的: display、position、float、width、height、margin、padding和border等, 不同類(lèi)型的盒模型會(huì)產(chǎn)生不同的布局。
什么是盒模型?
CSS中每一個(gè)元素都是一個(gè)盒模型,包括HTML和body標(biāo)簽元素。在平時(shí)設(shè)計(jì)中,大家對(duì)content、padding、margin、background和border來(lái)說(shuō)一定不會(huì)陌生了, 因?yàn)楹心P投季邆溥@些屬性。 其中width、height、border、background、padding和margin之間的層次關(guān)系和相互影響,可以 看出 padding、content、 background-image、background-color,它們四者構(gòu)成了Z軸( 垂直屏幕的坐標(biāo)) 多重層疊關(guān)系。 但是border與margin、padding三者之間應(yīng)該是平面上 的并級(jí)關(guān)系,并不能構(gòu)成Z軸的層疊關(guān)系。
在CSS中盒模型被分為兩種:第 一種 是 W3C 的 標(biāo)準(zhǔn) 模型。另一種 是 IE 的 傳統(tǒng) 模型。
它們相同之處都是對(duì)元素計(jì)算尺寸的模型,具體說(shuō)就是對(duì)元素的width、height、padding和border以及元素實(shí)際尺寸的計(jì)算關(guān)系,不同之處是兩者的計(jì)算方法 不一致。

  1. W3C的標(biāo)準(zhǔn)盒模型。
  2. http:/ /www.iis7.com/b/plc/
    外盒尺寸計(jì)算(元素空間尺寸)
    element空間高度=內(nèi)容高度+內(nèi)距+邊框+外距
    element空間寬度=內(nèi)容寬度+內(nèi)距+邊框+外距內(nèi)盒尺寸計(jì)算( 元素大?。?br/>element高度=內(nèi)容高度+內(nèi)距+邊框(height為內(nèi)容高度)
    element 寬度=內(nèi)容寬度+內(nèi)距+邊框(width為內(nèi)容寬度)
  3. IE傳統(tǒng)下盒模型( IE6以下,不包含IE6版本或QuirksMode下IE5.5+)。
    外盒尺寸計(jì)算( 元素空間尺寸)
    element空間高度=內(nèi)容高度+外距(height包含了元素內(nèi)容寬度、邊框、內(nèi)距)
    element寬間寬度=內(nèi)容寬度+外距(width包含了元素內(nèi)容寬度、邊框、內(nèi)距)
    內(nèi)盒尺寸計(jì)算( 元素 大小)
    element高度=內(nèi)容高度( height 包含了元素內(nèi)容寬度、邊框、內(nèi)距)
    element寬度=內(nèi)容寬度( width包含了元素內(nèi)容寬度、邊框、內(nèi)距)
    為了解決這種問(wèn)題, CSS3增添 了 一個(gè)盒模型屬性box-sizing,能夠事先定義盒模型的尺寸解析方式,box- sizing 的 屬性 值 主要 有 以下 三個(gè):
    1· content-box: 默認(rèn)值, 讓元素維持W3C的標(biāo)準(zhǔn)盒模型。元素的寬度和高度( width/ height) 等于元素邊框?qū)挾龋?border) 加上元素內(nèi)距( padding) 加上元素內(nèi)容寬度或高度( content width/ height),也就是 element width/ height=border+padding+content width/ height。
    2· border-box: 此值會(huì)重新定義CSS2.1中盒模型組成的模式,讓元素維持IE傳統(tǒng)的盒模型( IE6以下版本和IE6~7怪異模式)。元素的寬度或高度等于元素 內(nèi)容的寬度或高度。 從盒模型介紹可知, 這里的內(nèi)容寬度或高度包含了元素的border、padding、內(nèi)容的寬度或高度( 此處的內(nèi)容寬度或高度=盒子的寬度或 高度-邊框-內(nèi)距)。
    3· inherit:此值使元素繼承父元素的盒模型模式。 box-sizing屬性主要用來(lái)控制元素的盒模型的解析模式, 其主要目的是控制元素的總寬度。 在W3C規(guī)范中, 元素的box-sizing默認(rèn)屬性值是content-box 值, 如果不顯式重置box-sizing屬性值為border-box, 才能明確對(duì)元素設(shè)置一個(gè)總寬度。在這種情況之下會(huì)使 頁(yè)面布局更加方便。
向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI