使用link標(biāo)記

<link rel="stylesheet" type="text/css" href="sheet.css" /> 使用style元素

<style type="text/css"> body{background:#fff;} h1{font-size:2em;} </style> " /> 成人福利av,韩日欧美,麻豆freexxxx性91精品

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

IE對(duì)CSS樣式表的限制分析與解決方案

HTML文檔與CSS的關(guān)聯(lián)常見(jiàn)有4種方式:

使用link標(biāo)記

<link rel="stylesheet" type="text/css" href="sheet.css" />
使用style元素

<style type="text/css">
body{background:#fff;}
h1{font-size:2em;}
</style>
使用@import指令

<style type="text/css">
@import url(sheet1.css);
@import "sheet2.css";
</style>
使用style屬性的內(nèi)聯(lián)樣式(inline style)

<p style="color:#f00;">這是紅色的字</p>
在實(shí)際應(yīng)用中,使用style屬性的內(nèi)聯(lián)樣式是不推薦使用的,XHTML1.1已經(jīng)將其標(biāo)準(zhǔn)為不建議使用,原因很簡(jiǎn)單這種方式不比f(wàn)ont標(biāo)記強(qiáng)多少,削弱了CSS集中控制整個(gè)文檔外觀的優(yōu)點(diǎn)。前3種方式利用了link標(biāo)記和style標(biāo)記,在IE(包括IE6、IE7和IE8 beta1)中有如下限制:

文檔中只有前31個(gè)link或style標(biāo)記關(guān)聯(lián)的CSS能夠應(yīng)用

從第32個(gè)開(kāi)始,其標(biāo)記關(guān)聯(lián)的CSS都將失效。IE的官方文檔All style tags after the first 30 style tags on an HTML page are not applied in InterNET Explorer也提及這個(gè)限制,包括在使用.xsl的.xml文件也有這個(gè)限制。但是似乎寫(xiě)錯(cuò)了數(shù)量。請(qǐng)?jiān)贗E看:

例1:34個(gè)style標(biāo)記同時(shí)應(yīng)用
例2:1個(gè)style標(biāo)記和34個(gè)link標(biāo)記同時(shí)應(yīng)用
一個(gè)style標(biāo)記只有前31次@import指令有效應(yīng)用

從第32個(gè)@import指令開(kāi)始忽略。請(qǐng)看:

例3:在一個(gè)style標(biāo)記中使用34次@import指令。

一個(gè)css文件只有前31次@import指令有效應(yīng)用

從第31個(gè)@import指令開(kāi)始忽略。請(qǐng)看:

例4:用link標(biāo)記引入一個(gè)使用34次@import指令的css文件
例5:用style標(biāo)記引入一個(gè)使用34次@import指令的css文件
例6:用link和style標(biāo)記分別引入一個(gè)使用31次@import指令以上的css文件
一個(gè)CSS文件的不能超過(guò)288kb?

這個(gè)消息來(lái)自InterNET Explorer CSS File Size Limit。

@import指令下層疊限制不能超過(guò)4層

在IE下通過(guò)@import指令引入css文件時(shí),第5層會(huì)失效。這個(gè)限制來(lái)自Cascade limit via @import rule。實(shí)際上,由于瀏覽器對(duì)多層嵌套的支持不完善,所以即使不得已使用了@import指令引入CSS文件,也不要超過(guò)2層。

IE對(duì)CSS的限制在絕大部分情況下是不會(huì)遇到的,即使遇到最佳的解決方案也應(yīng)該是手動(dòng)或者通過(guò)后端程序?qū)SS文件和響應(yīng)的標(biāo)記進(jìn)行合并,最小化的http請(qǐng)求數(shù)是優(yōu)化頁(yè)面呈現(xiàn)的第一原則。

在IE中,可以通過(guò)document.styleSheets對(duì)象(Firefox、Opera9和Safari3.1都支持)修改內(nèi)聯(lián)和嵌入樣式的值。該對(duì)象僅在文檔包含style或link元素時(shí)可用,其實(shí)用document.styleSheets.length就可以看出IE下這個(gè)值最大是31。下面是利用Javascript來(lái)合并link和style標(biāo)記來(lái)解決IE下的限制:

var fnMergeStyleSheet = function(){
if(!document.styleSheets){
    return;
}
var aSheet = document.styleSheets,
    aStyle = document.getElementsByTagName('style'),
    aLink  = document.getElementsByTagName('link');
    if(aStyle.length + aLink.length < 32 || !aSheet[0].cssText){
        //document.styleSheets.cssText只有IE支持
        return;
    }
    var aCssText = [],aCloneLink = [];
    //把style標(biāo)簽中的樣式存入,然后刪掉該標(biāo)簽,但保留第一個(gè)
    //因?yàn)橛蒰etElementsByTagName方法返回值是nodeList,所以刪除時(shí)循環(huán)用倒序
    for(var i=aStyle.length-1;i>-1; 主站蜘蛛池模板: 日韩午夜在线观看 | 精品一区二区三区91 | 日日干日日色 | 国产精品jizz在线观看老狼 | 秋霞a级毛片在线看 | 国产成人精品一区二区三区网站观看 | 亚洲成人一级 | 精品久久久久久亚洲综合网 | 精品网| 网站黄色在线 | 国产精品久久久久久久久久久久 | 国产乱码精品一品二品 | 日韩一区二区三区在线 | 亚洲国产在| 成人日韩 | 男女搞网站 | 日日摸天天添天天添破 | 亚洲精品无 | 四虎国产 | 亚洲综合无码一区二区 | 丝袜 亚洲 欧美 日韩 综合 | 午夜网站视频 | 国产一级片av | 国产真实精品久久二三区 | 国产一伦一伦一伦 | 无码一区二区三区视频 | 中文字幕一区在线观看视频 | www.av在线| 午夜精品福利视频 | 久久伊人精品一区二区三区 | 嫩草网 | 久久久久久国产 | 日韩电影免费在线观看中文字幕 | 欧美精品综合 | 久久精品福利视频 | 亚洲在线一区 | 久久久亚洲 | 亚洲一区二区三区免费视频 | a级黄色片在线观看 | 国产精品久久久久久久久久久久久久 | 一区二区三区四区在线视频 |