国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

談談對css屬性box-sizing的了解

2024-07-11 08:58:11
字體:
來源:轉載
供稿:網友

在了解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>          <div class="content">              這是內容@!          </div>      </body>  </html>  

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

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 全州县| 闵行区| 黔江区| 云南省| 沂水县| 东明县| 长丰县| 察隅县| 黄大仙区| 政和县| 三明市| 上虞市| 米易县| 龙门县| 洪湖市| 五华县| 文安县| 顺平县| 西平县| 松滋市| 丁青县| 门头沟区| 崇州市| 东乌| 武义县| 永新县| 五华县| 汾西县| 龙游县| 张家口市| 裕民县| 涿鹿县| 济阳县| 桑植县| 泸西县| 乌鲁木齐市| 南城县| 汤原县| 靖安县| 淮安市| 安庆市|