css3的新屬性box-sizing詳解

來源:互聯網
上載者:User
這次給大家帶來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實現浮雕效果

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.