日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

盒子模型与DOCTYPE

發(fā)布時間:2025/3/17 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 盒子模型与DOCTYPE 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019獨角獸企業(yè)重金招聘Python工程師標準>>>

盒子模型都具有的屬性:內(nèi)容(content)、填充(padding)、邊框(border)、邊界(margin);

W3C標準盒子模型定義:

從圖中可以看到: W3C標準盒子模型width和height只是content的寬度和高度,不包括padding、border、margin;

IE盒子模型:

從圖中可以看到:IE盒子模型width和height包括content、padding、border的寬度和高度;

Example: 一個盒子的css樣式為:{margin: 20px; ?border: 1px; ?padding: 10px; width: 200px; ?height: 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;占用的高度:10*2+50=70px,盒子實際的寬度:200px,實際高度:50px。這就是兩者之間區(qū)別。

那到底該用哪種模型呢?當然是W3C標準盒子模型了,W3C標準盒子模型兼容所有瀏覽器。那該怎么確定頁面渲染是按照W3C標準盒子模型呢?只要在頁面頂部加上DOCTYPE(具體DOCTYPE說明,點這) 申明,瀏覽器就會按照W3C標準渲染,如果不加DOCTYPE申明,瀏覽器會按照本身默認標準去渲染頁面,除IE外所有瀏覽器按照W3C標準盒子模型渲染頁面,至于IE吧,當然會按照IE盒子模型渲染頁面了,只要加上DOCTYPE強制IE采用標準盒子模型渲染頁面。

下面我們測試一下:($.support.boxModel 在jQuery 1.10之后被去掉)

Test1:

<html> <head> <meta?charset="utf-8"> <title>HTML?BOX?MODEL</title> </head> <style?type="text/css"> #header?{width:?100px;height:?50px;padding:?30px;border:?solid?5px?red; } </style> <body> <div?id="header"><p?id="p">This?is?a?word!</p> </div> </body> <script?type="text/javascript"?src="jquery-1.8.3.min.js"></script> <script?type="text/javascript">var?theBox?=?$.support.boxModel???"標準W3C"?:?"IE";alert("頁面支持:"?+?theBox?+?"盒子模型"); </script> </html>

這個頁面頭部沒有DOCTYPE申明,所有瀏覽器下,$.support.boxModel 都為false,即弾框顯示IE盒子模型,這個$.support.boxModel有一定的誤導性。從實際頁面渲染效果就很明顯看出Chrome與IE之間的區(qū)別:(在IE7-IE9下,如果沒有指定DOCTYPE,會默認按照IE盒子模型,但從IE10之后,微軟逐漸向W3C靠攏,所以兩者盒子模型差別不大):

? ? ? ? ? ? ? ? ??

Test2: (添加DOCTYPE 說明)

<!DOCTYPE?html> <!--?<!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">?--> <html>? <head><meta?charset="utf-8"><title>HTML?BOX?MODEL</title> </head> <style?type="text/css"> #header?{width:?100px;height:?50px;padding:?30px;border:?solid?5px?red; } </style> <body><div?id="header"><p?id="p">This?is?a?word!</p></div> </body> <script?type="text/javascript"?src="jquery-1.8.3.min.js"></script> <script?type="text/javascript">var?sBox?=?$.support.boxModel???'標準W3C'?:?'IE';alert("頁面支持:"?+?sBox?+?"盒子模型"); </script> </html>

添加DOCTYPE說明后,所有瀏覽器下$.support.boxModel 的值都為true,即弾框顯示W(wǎng)3C標準盒子模型,從頁面實際渲染效果看,的確按照W3C標準模型渲染,特別是在IE瀏覽器下。

所以,從測試結果看,DOCTYPE 申明直接影響頁面渲染效果,特別是在IE7-IE9下,所以為了所有頁面的標準和較少不必要的bug,每個頁面嚴格進行DOCTYPE說明。

轉載于:https://my.oschina.net/No5stranger/blog/209410

總結

以上是生活随笔為你收集整理的盒子模型与DOCTYPE的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩高清免费av | 国产成人小视频在线观看 | 污视频在线免费观看 | 97视频总站 | 国产奶头好大揉着好爽视频 | 女同一区二区三区 | 麻豆免费看片 | 日韩精品久| 久爱视频在线观看 | 99热首页 | 最新欧美日韩 | 实拍女处破www免费看 | 欧美高清二区 | 国产人妻aⅴ色偷 | 黄色91免费观看 | 国产愉拍| 日本wwwwwww| 中文字幕在线观看三区 | 国产精品99久久久久久人 | 日本黄色片免费 | 黄色片一级片 | 五月婷婷激情小说 | 亚洲男人的天堂在线观看 | 国产精品久久国产愉拍 | 日本激情网 | 在线超碰91 | 亚洲国产精品无码久久久 | 美女国产网站 | 超碰在线亚洲 | 99黄色片| 美女视频久久 | 激情偷乱人成视频在线观看 | 日韩免费片 | 91色九色 | 第一福利视频 | 久精品国产 | 久久久精品日本 | 动漫精品一区 | 四虎5151久久欧美毛片 | 国产日韩片 | 欧美一卡二卡 | 国模婷婷 | 亚洲三级在线 | 亚洲高清中文字幕 | 蜜臂av| 玩弄人妻少妇500系列 | 亚洲在线免费观看视频 | 很污的网站| 天堂中文资源在线 | 欧美精品一区二区成人 | 欧美9999 | 日韩精品久久一区二区 | 亚洲在线不卡 | 麻豆av一区二区三区在线观看 | 国产视频在线观看一区 | av在哪里看 | 特级西西444www大精品视频免费看 | 欧美劲爆第一页 | 亚洲av色一区二区三区精品 | 在线观看日韩精品 | 日本调教电影 | 黄色免费网站视频 | 91国自产精品中文字幕亚洲 | 好吊色在线视频 | 中文字幕91在线 | 69精品人人| 国内毛片视频 | 日韩在线视屏 | 欧美最猛性xxxx | 欧美精品成人一区二区在线观看 | 日本蜜桃视频 | 奇米影视777第四色 2019中文字幕在线免费观看 | 涩涩爱在线 | 超碰1997| 视色网站 | 亚洲福利国产 | 91免费看大片 | 国产妞干网 | 麻豆免费在线播放 | 午夜激情国产 | 囯产精品久久久久久 | 欧美在线视频播放 | 91二区 | 日韩专区第一页 | 欧美国产日韩在线观看 | 国模无码大尺度一区二区三区 | 久久久久久久久精 | 中文字幕乱码在线人视频 | 国产日产欧洲无码视频 | 久久少妇网 | 中文字幕无码人妻少妇免费 | 国产ts变态重口人妖hd | 国产激情一区二区三区 | 中国老头同性xxxxx | 4438x五月天| 欧美精品日韩少妇 | 久插网| 亚洲一区二区三区三州 | 欧美日韩久久 |