欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IE盒子模型和標(biāo)準(zhǔn)W3C盒子模型

互聯(lián)網(wǎng)   發(fā)布時(shí)間:2009-04-02 19:33:52   作者:佚名   我要評(píng)論
網(wǎng)頁(yè)制作Webjx文章簡(jiǎn)介:盒子模型是CSS中一個(gè)重要的概念,理解了盒子模型才能更好的排版。其實(shí)盒子模型有兩種,分別是 IE 盒子模型和標(biāo)準(zhǔn) W3C 盒子模型。 盒子模型是CSS中一個(gè)重要的概念,理解了盒子模型才能更好的排版。其實(shí)

盒子模型是CSS中一個(gè)重要的概念,理解了盒子模型才能更好的排版。其實(shí)盒子模型有兩種,分別是 IE 盒子模型和標(biāo)準(zhǔn) W3C 盒子模型。
盒子模型是CSS中一個(gè)重要的概念,理解了盒子模型才能更好的排版。其實(shí)盒子模型有兩種,分別是 IE 盒子模型和標(biāo)準(zhǔn) W3C 盒子模型。他們對(duì)盒子模型的解釋各不相同,先來(lái)看看我們熟悉的標(biāo)準(zhǔn)盒子模型:
標(biāo)準(zhǔn)盒子模型
從上圖可以看到標(biāo)準(zhǔn) W3C 盒子模型的范圍包括 margin、border、padding、content,并且 content 部分不包含其他部分。
IE 盒子模型
ie盒子模型
從上圖可以看到 IE 盒子模型的范圍也包括 margin、border、padding、content,和標(biāo)準(zhǔn) W3C 盒子模型不同的是:IE 盒子模型的 content 部分包含了 border 和 pading。
例:一個(gè)盒子的 margin 為 20px,border 為 1px,padding 為 10px,content 的寬為 200px、高為 50px,如果用標(biāo)準(zhǔn) W3C 盒子模型解釋?zhuān)敲催@個(gè)盒子需要占據(jù)的位置為:寬 20*2 1*2 10*2 200=262px、高 20*2 1*2*10*2 50=112px,盒子的實(shí)際大小為:寬 1*2 10*2 200=222px、高 1*2 10*2 50=72px;如果用IE 盒子模型,那么這個(gè)盒子需要占據(jù)的位置為:寬 20*2 200=240px、高 20*2 50=70px,盒子的實(shí)際大小為:寬 200px、高 50px。
那應(yīng)該選擇哪中盒子模型呢?當(dāng)然是“標(biāo)準(zhǔn) W3C 盒子模型”了。怎么樣才算是選擇了“標(biāo)準(zhǔn) W3C 盒子模型”呢?很簡(jiǎn)單,就是在網(wǎng)頁(yè)的頂部加上 DOCTYPE 聲明。如果不加 DOCTYPE 聲明,那么各個(gè)瀏覽器會(huì)根據(jù)自己的行為去理解網(wǎng)頁(yè),即 IE 瀏覽器會(huì)采用 IE 盒子模型去解釋你的盒子,而 FF 會(huì)采用標(biāo)準(zhǔn) W3C 盒子模型解釋你的盒子,所以網(wǎng)頁(yè)在不同的瀏覽器中就顯示的不一樣了。反之,如果加上了 DOCTYPE 聲明,那么所有瀏覽器都會(huì)采用標(biāo)準(zhǔn) W3C 盒子模型去解釋你的盒子,網(wǎng)頁(yè)就能在各個(gè)瀏覽器中顯示一致了。
再用 jQuery 做的例子來(lái)證實(shí)一下。
代碼1: <html>
<head>
<title>你用的盒子模型是?</title>
<script language="javascript" src="jquery.min.js"></script>
<script language="javascript">
var sBox = $.boxModel ? "標(biāo)準(zhǔn)W3C":"IE";
document.write("您的頁(yè)面目前支持:" sBox "盒子模型");
</script>
</head>
<body>
</body>
</html>
上面的代碼沒(méi)有加上 DOCTYPE 聲明,在 IE 瀏覽器中顯示“IE盒子模型”,在 FF 瀏覽器中顯示“標(biāo)準(zhǔn) W3C 盒子模型”。
代碼2: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>你用的盒子模型是標(biāo)準(zhǔn)W3C盒子模型</title>
<script language="javascript" src="jquery.min.js"></script>
<script language="javascript">
var sBox = $.boxModel ? "標(biāo)準(zhǔn)W3C":"IE";
document.write("您的頁(yè)面目前支持:" sBox "盒子模型");
</script>
</head>
<body>
</body>
</html>
代碼2 與代碼1 唯一的不同的就是頂部加了 DOCTYPE 聲明。在所有瀏覽器中都顯示“標(biāo)準(zhǔn) W3C 盒子模型”。
所以為了讓網(wǎng)頁(yè)能兼容各個(gè)瀏覽器,讓我們用標(biāo)準(zhǔn) W3C 盒子模型。

相關(guān)文章

最新評(píng)論