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

首頁 > 開發 > CSS > 正文

IE盒子模型和標準W3C盒子模型

2024-07-11 09:04:38
字體:
來源:轉載
供稿:網友

武林網(www.survivalescaperooms.com)文章簡介:盒子模型是CSS中一個重要的概念,理解了盒子模型才能更好的排版。其實盒子模型有兩種,分別是 IE 盒子模型和標準 W3C 盒子模型。

盒子模型是CSS中一個重要的概念,理解了盒子模型才能更好的排版。其實盒子模型有兩種,分別是 IE 盒子模型和標準 W3C 盒子模型。他們對盒子模型的解釋各不相同,先來看看我們熟悉的標準盒子模型:

IE盒子模型和標準W3C盒子模型

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

IE 盒子模型

IE盒子模型和標準W3C盒子模型

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

例:一個盒子的 margin 為 20px,border 為 1px,padding 為 10px,content 的寬為 200px、高為 50px,如果用標準 W3C 盒子模型解釋,那么這個盒子需要占據的位置為:寬 20*2+1*2+10*2+200=262px、高 20*2+1*2*10*2+50=112px,盒子的實際大小為:寬 1*2+10*2+200=222px、高 1*2+10*2+50=72px;如果用IE 盒子模型,那么這個盒子需要占據的位置為:寬 20*2+200=240px、高 20*2+50=70px,盒子的實際大小為:寬 200px、高 50px。

那應該選擇哪中盒子模型呢?當然是“標準 W3C 盒子模型”了。怎么樣才算是選擇了“標準 W3C 盒子模型”呢?很簡單,就是在網頁的頂部加上 DOCTYPE 聲明。如果不加 DOCTYPE 聲明,那么各個瀏覽器會根據自己的行為去理解網頁,即 IE 瀏覽器會采用 IE 盒子模型去解釋你的盒子,而 FF 會采用標準 W3C 盒子模型解釋你的盒子,所以網頁在不同的瀏覽器中就顯示的不一樣了。反之,如果加上了 DOCTYPE 聲明,那么所有瀏覽器都會采用標準 W3C 盒子模型去解釋你的盒子,網頁就能在各個瀏覽器中顯示一致了。

再用 jQuery 做的例子來證實一下。

代碼1:

<html>
<head>
<title>你用的盒子模型是?</title>
<script language="javascript" src="jquery.min.js"></script>
<script language="javascript">
var sBox = $.boxModel ? "標準W3C":"IE";
document.write("您的頁面目前支持:"+sBox+"盒子模型");
</script>
</head>
<body>
</body>
</html>

上面的代碼沒有加上 DOCTYPE 聲明,在 IE 瀏覽器中顯示“IE盒子模型”,在 FF 瀏覽器中顯示“標準 W3C 盒子模型”。

代碼2:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html>
<head>
<title>你用的盒子模型是標準W3C盒子模型</title>
<script language="javascript" src="jquery.min.js"></script>
<script language="javascript">
var sBox = $.boxModel ? "標準W3C":"IE";
document.write("您的頁面目前支持:"+sBox+"盒子模型");
</script>
</head>
<body>
</body>
</html>

代碼2 與代碼1 唯一的不同的就是頂部加了 DOCTYPE 聲明。在所有瀏覽器中都顯示“標準 W3C 盒子模型”。

所以為了讓網頁能兼容各個瀏覽器,讓我們用標準 W3C 盒子模型。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 墨竹工卡县| 嵩明县| 三明市| 桂平市| 毕节市| 白朗县| 昌都县| 商城县| 泰兴市| 宁德市| 屏南县| 惠东县| 宁南县| 建水县| 苗栗市| 南宫市| 丹凤县| 左贡县| 瓦房店市| 清远市| 时尚| 保靖县| 穆棱市| 紫金县| 石城县| 嵩明县| 阜新市| 句容市| 昌乐县| 永年县| 睢宁县| 寻乌县| 梁山县| 潮安县| 同仁县| 剑河县| 乡城县| 北辰区| 太仓市| 临汾市| 土默特左旗|