首頁 > web前端 > css教學 > css3的新屬性box-sizing詳解

css3的新屬性box-sizing詳解

php中世界最好的语言
發布: 2018-03-22 11:20:40
原創
2669 人瀏覽過

這次帶給大家css3的新屬性box-sizing詳解,css3屬性box-sizing的注意事項有哪些,下面就是實戰案例,一起來看一下。

在了解box-sizing之前,讓我們來稍稍回顧一下盒子模型,模型分為:標準盒子模型+IE盒模型。那這有什麼差別呢?見圖:

從上圖可以看到標準 w3c 盒子模型的範圍包括 margin、border、padding、content,且 content 部分不包含其他部分。

從上圖可以看到ie 盒子模型的範圍也包括margin、border、padding、content,和標準w3c 盒子模型不同的是:ie 盒子模型的content部分包含了border 和pading。

當然前端工程師在寫頁面佈局的時候該採取的是標準的盒子模型(需要在頁面html聲明處加上doctype 宣告) ,告知瀏覽器按照標準盒模型的方式進行渲染頁面,反之,頁面會根據不用的瀏覽器進行解析,IE會使用IE的盒模型進行渲染,FIREFOX 和GOOGLE等會按照標準模式驚醒渲染,顯然是不合常理的。

所以為了讓我們寫的網頁能相容於各個瀏覽器,最好使用標準 w3c 盒子模型。

說完了盒子模型,進入到我們這個css屬性box-sizing的了解。

box-sizing的三個屬性值: content-box在寬度和高度之外繪製元素的內邊距和邊框|border-box為元素指定的任何內邊距和邊框都會在已設定的寬度和高度內進行繪製|inherit規定應從父元素繼承box-sizing 屬性的值;box-sizing 屬性允許您以特定的方式定義匹配某個區域的特定元素。

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

ff則支援全部三個值。

<!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事项</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>  
        <p class="content">  
            这是内容@!  
        </p>  
    </body>  
</html>
登入後複製

在進行box-sizing屬性修飾之後盒子得到的寬度是:770px = 800px - 10px -20px;

意思是內填充和邊框在已經設定的content盒子800像素裡面進行繪製,導致了content盒子的寬度為:770。

在不進行box-sizing屬性修飾之後盒子得到的寬度是:800px;

##box-sizing這個屬性在我們前端開發過程中,讓頁面佈局顯得十分整齊,簡單!

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

CSS的background-attachment使用詳解

CSS3實作點擊放大的動畫實例

#用css實作浮雕效果
#

以上是css3的新屬性box-sizing詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板