<ul id="g60s4"><pre id="g60s4"></pre></ul>
<strong id="g60s4"><nav id="g60s4"></nav></strong>
<ul id="g60s4"></ul>
  • <tr id="g60s4"></tr>
  • 
    
  • 或者

    瀏覽器嚴(yán)格/怪異模式quirks/strict mode及盒子模型意義

    作者:山里的苦丁 瀏覽:214 發(fā)布時(shí)間:2017-11-29
    分享 評(píng)論 0

      瀏覽器的標(biāo)準(zhǔn)模式與怪異模式


      要想寫出跨瀏覽器的CSS,必須知道瀏覽器解析CSS的兩種模式:標(biāo)準(zhǔn)模式(strict mode)和怪異模式(quirks mode)。所謂的標(biāo)準(zhǔn)模式是指,瀏覽器按W3C標(biāo)準(zhǔn)解析執(zhí)行代碼;怪異模式則是使用瀏覽器自己的方式解析執(zhí)行代碼,因?yàn)椴煌瑸g覽器解析執(zhí)行的方式不一樣,所以我們稱之為怪異模式。瀏覽器解析時(shí)到底使用標(biāo)準(zhǔn)模式還是怪異模式,與你網(wǎng)頁(yè)中的DTD聲明直接相關(guān),DTD聲明定義了標(biāo)準(zhǔn)文檔的類型(標(biāo)準(zhǔn)模式解析)文檔類型,會(huì)使瀏覽器使用相應(yīng)的方式加載網(wǎng)頁(yè)并顯示,忽略DTD聲明,將使網(wǎng)頁(yè)進(jìn)入怪異模式(quirks mode)。


      quirks mode和strict mode是瀏覽器解析css的兩種模式,或者可以稱之為解析方法。目前正在使用的瀏覽器這兩種模式都支持 。


      由于歷史的原因,各個(gè)瀏覽器在對(duì)頁(yè)面的渲染上存在差異,甚至同一瀏覽器在不同版本中,對(duì)頁(yè)面的渲染也不同。在W3C標(biāo)準(zhǔn)出臺(tái)以前,瀏覽器在對(duì)頁(yè)面的渲染上沒有統(tǒng)一規(guī)范,產(chǎn)生了差異(Quirks mode或者稱為Compatibility Mode);由于W3C標(biāo)準(zhǔn)的推出,瀏覽器渲染頁(yè)面有了統(tǒng)一的標(biāo)準(zhǔn)(CSScompat或稱為Strict mode也有叫做Standars mode),這就是二者最簡(jiǎn)單的區(qū)別。


      W3C標(biāo)準(zhǔn)推出以后,瀏覽器都開始采納新標(biāo)準(zhǔn),但存在一個(gè)問題就是如何保證舊的網(wǎng)頁(yè)還能繼續(xù)瀏覽,在標(biāo)準(zhǔn)出來以前,很多頁(yè)面都是根據(jù)舊的渲染方法編寫的,如果用的標(biāo)準(zhǔn)來渲染,將導(dǎo)致頁(yè)面顯示異常。為保持瀏覽器渲染的兼容性,使以前的頁(yè)面能夠正常瀏覽,瀏覽器都保留了舊的渲染方法(如:微軟的IE)。這樣瀏覽器渲染上就產(chǎn)生了Quircks mode和Standars mode,兩種渲染方法共存在一個(gè)瀏覽器上。


      盒子模型


      盒子模型有兩種,分別是 IE 盒子模型和標(biāo)準(zhǔn) W3C 盒子模型。他們對(duì)盒子模型的解釋各不相同, 先來看看我們熟悉的標(biāo)準(zhǔn)盒子模型:


      W3C 盒子模型的范圍包括 margin、border、padding、content,并且 content 部分不包含其他部分。


      IE 盒子模型的范圍也包括 margin、border、padding、content,和標(biāo)準(zhǔn) W3C 盒子模型不同的是:IE 盒子模型的 content 部分包含了 border 和 pading。


      那應(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è)瀏覽器中顯示一致了。


      table字體繼承


      在quirks mode 和 strict mode中還有一個(gè)區(qū)別 。 在strict mode 中, table的css屬性font-size會(huì)繼承父級(jí)元素的 ,也就是說,table中的字體大小會(huì)繼承父級(jí)元素字體的大小。 在quirks mode 中, table的css屬性font-size不會(huì)繼承父級(jí)元素的 ,需要專門設(shè)置一下。也就是說,table中的字體大小不會(huì)繼承父級(jí)元素字體的大小。


    91精品福利在线观看| 久久九九亚洲精品| 久久国产精品免费一区| 国产99久久亚洲综合精品| 亚洲处破女AV日韩精品| 亚洲精品和日本精品| 亚洲欧美日韩国产精品一区| 在线电影国产精品| 久久精品国1国二国三在| 97久久国产露脸精品国产| 久久久久久久亚洲精品| 亚洲精品WWW久久久久久| 无码乱码观看精品久久| 日韩视频在线观看中字| 亚洲国产日韩成人综合天堂| 国产午夜福利久久精品| 国产精品中文字幕在线| 国产精品自在在线午夜出白浆| 精品无码综合一区二区三区| 精品国产专区91在线尤物 | 精品国产夜色在线| 久久99精品久久久久久水蜜桃| 999国内精品永久免费观看| 精品国产福利片在线观看| 精品卡一卡二卡乱码高清| 精品国产乱码久久久久久人妻| 91精品福利在线观看| 精品久久久久久成人AV| 国产91大片精品一区在线观看| 亚洲第一精品电影网| 精品人妻一区二区三区浪潮在线 | 日本加勒比久久精品| 精品一区二区三区电影| 七次郎在线视频观看精品| 国产精品极品美女自在线观看免费| 国产精品99精品视频网站| 精品免费久久久久国产一区| 99精品久久精品| 日韩精品在线免费观看| 久久精品噜噜噜成人av| 99视频都是精品热在线播放|