溫馨提示×

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

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

css中box-sizing屬性有什么用

發(fā)布時(shí)間:2021-07-01 09:19:40 來(lái)源:億速云 閱讀:138 作者:小新 欄目:web開(kāi)發(fā)

這篇文章主要介紹css中box-sizing屬性有什么用,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

在了解box-sizing之前,讓我們來(lái)稍稍回顧一下盒子模型,模型分為:標(biāo)準(zhǔn)盒模型+IE盒模型。那這有什么區(qū)別呢?見(jiàn)圖所示:

從上圖可以看到標(biāo)準(zhǔn) w3c 盒子模型的范圍包括 margin、border、padding、content,并且 content 部分不包含其他部分。

css中box-sizing屬性有什么用

從上圖可以看到 ie 盒子模型的范圍也包括 margin、border、padding、content,和標(biāo)準(zhǔn) w3c 盒子模型不同的是:ie 盒子模型的 content 部分包含了 border 和 pading。

css中box-sizing屬性有什么用

當(dāng)然前端工程師在寫(xiě)頁(yè)面布局的時(shí)候該采取的是 標(biāo)準(zhǔn)的盒模型(需要在頁(yè)面html聲明處加上doctype 聲明),告知瀏覽器按照標(biāo)準(zhǔn)盒模型的方式進(jìn)行渲染頁(yè)面,反之,頁(yè)面會(huì)根據(jù)不用的瀏覽器進(jìn)行解析,IE會(huì)使用IE的盒模型進(jìn)行渲染,F(xiàn)IREFOX 和 GOOGLE等會(huì)按照標(biāo)準(zhǔn)模式驚醒渲染,顯然是不合常理的。

所以為了讓我們寫(xiě)的網(wǎng)頁(yè)能兼容各個(gè)瀏覽器,最好使用標(biāo)準(zhǔn) w3c 盒子模型。

說(shuō)完了盒子模型,進(jìn)入到我們這個(gè)css屬性box-sizing的了解。

box-sizing的三個(gè)屬性值: content-box在寬度和高度之外繪制元素的內(nèi)邊距和邊框|border-box為元素指定的任何內(nèi)邊距和邊框都將在已設(shè)定的寬度和高度內(nèi)進(jìn)行繪制|inherit規(guī)定應(yīng)從父元素繼承 box-sizing 屬性的值;box-sizing 屬性允許您以特定的方式定義匹配某個(gè)區(qū)域的特定元素。

ie8+瀏覽器支持content-box和border-box;

ff則支持全部三個(gè)值。

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">  
<html lang="en">  
    <head>  
        <meta charset="utf-8">  
        <title>box-sizing事項(xiàng)</title>  
        <style type="text/css">  
            *{padding: 0;margin: 0;font-family: "微軟雅黑";box-sizing:border-box;-moz-box-sizing:border-box; /* Firefox */  
-webkit-box-sizing:border-box; /* Safari */}  
            .content{width: 800px;height: 500px;margin: 30px auto;border: 5px solid #e2e2e2;padding: 10px}  
        </style>  
    </head>  
    <body>  
        <div class="content">  
            這是內(nèi)容@!  
        </div>  
    </body>  
</html>

在進(jìn)行box-sizing屬性修飾之后盒子得到的寬度是:770px = 800px - 10px -20px;

意思是內(nèi)填充和邊框在已經(jīng)設(shè)定的content盒子800像素里面進(jìn)行繪制,導(dǎo)致了content盒子的寬度為:770。

在不進(jìn)行box-sizing屬性修飾之后盒子得到的寬度是:800px;

css中box-sizing屬性有什么用

css中box-sizing屬性有什么用

box-sizing這個(gè)屬性在我們前端開(kāi)發(fā)過(guò)程中,使得頁(yè)面布局顯得十分整齊,簡(jiǎn)單!

以上是“css中box-sizing屬性有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(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