您好,登錄后才能下訂單哦!
定義
CSS把每個(gè)元素看成是一個(gè)個(gè)單獨(dú)的框,這里就叫它“元素框”吧。而CSS 盒子模型 (Box Model) 可以理解成一種規(guī)范,它規(guī)定了元素框處理其“最里邊的內(nèi)容區(qū)域(例如文本,圖像等)”、“內(nèi)容周?chē)?/span>填充的區(qū)域”、“邊框” 和“邊界區(qū)域”的方式。
PS: 為了方便區(qū)分概念,通常也會(huì)把“填充”叫做“內(nèi)邊距”,把“邊界”叫做“外邊距”。
元素框的最內(nèi)部分是實(shí)際的內(nèi)容,直接包圍內(nèi)容的是內(nèi)邊距。內(nèi)邊距呈現(xiàn)了元素的背景。內(nèi)邊距的邊緣是邊框。邊框以外是外邊距,外邊距默認(rèn)是透明的,因此不會(huì)遮擋其后的任何元素。
總之,盒子模型由內(nèi)到外組成: 內(nèi)容區(qū)域(content) --> 填充(padding) --> 邊框(border) --> 邊界(margin)。
在 CSS 中,width 和 height 僅僅指的是內(nèi)容區(qū)域的寬度和高度。
幾個(gè)提示
l 背景應(yīng)用于由內(nèi)容和內(nèi)邊距、邊框組成的區(qū)域。也就是如果你設(shè)置了背景色,那么內(nèi)容、內(nèi)邊距、邊框都會(huì)先被背景色填充,然后內(nèi)容和邊框的顏色會(huì)將其覆蓋。如果你將內(nèi)容和邊框的顏色設(shè)置成透明色就能看得出來(lái)。
l 內(nèi)邊距、邊框和外邊距可以應(yīng)用于一個(gè)元素的所有邊,也可以應(yīng)用于單獨(dú)的邊。也就是上下左右你可選擇任何一邊設(shè)置,或者全部。
l 外邊距可以是負(fù)值,而且在很多情況下都要使用負(fù)值的外邊距。內(nèi)邊距不能用負(fù)值。
瀏覽器兼容性
一旦為頁(yè)面設(shè)置了恰當(dāng)?shù)?/span> DTD,大多數(shù)瀏覽器都會(huì)按照上面的圖示來(lái)呈現(xiàn)內(nèi)容。然而 IE 5 和 6 的呈現(xiàn)卻是不正確的。根據(jù) W3C 的規(guī)范,元素內(nèi)容占據(jù)的空間是由 width/height 屬性設(shè)置的,而內(nèi)容周?chē)?padding 和 border 值是另外計(jì)算的。不幸的是,IE5.X 和 6 使用自己的非標(biāo)準(zhǔn)模型。這些瀏覽器的 width /height屬性不只是內(nèi)容的寬度,而是內(nèi)容、內(nèi)邊距和邊框的寬度的總和。
雖然有方法解決這個(gè)問(wèn)題。但是目前最好的解決方案是回避這個(gè)問(wèn)題。也就是,不要給元素添加具有指定寬度的內(nèi)邊距,而是嘗試將內(nèi)邊距或外邊距添加到元素的父元素和子元素。
PS:如果對(duì)你有幫助,就順手點(diǎn)個(gè)贊吧~
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guā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)容。