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

首頁 > 開發 > CSS > 正文

IE對網頁中引入CSS樣式表的限制

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

首先介紹一下HTML文檔與CSS 的關聯常見有4種方式:
1、使用link標記

<linkrel="stylesheet"type="text/css"href="sheet.css"/>

2、使用style元素

<styletype="text/css">
body{background:#fff;}
h1{font-size:2em;}
</style>

3、使用@import指令

<styletype="text/css">
@importurl(sheet1.css);
@import"sheet2.css";
</style>

4、使用style屬性的內聯樣式(inlinestyle)

<pstyle="color:#f00;">這是紅色的字</p>

  在實際應用中,使用style屬性的內聯樣式是不推薦使用的,XHTML1.1已經將其標準為不建議使用,原因很簡單這種方式不比font標記強多少,削弱了CSS集中控制整個文檔外觀的優點。
  前3種方式利用了link標記和style標記,在IE(包括IE6、IE7和IE8beta1)中有如下限制:
◆文檔中只有前31個link或style標記關聯的CSS能夠應用。
  從第32個開始,其標記關聯的CSS都將失效。IE的官方文檔Allstyletagsafterthefirst30styletagsonanHTMLpagearenotappliedinInternetExplorer也提及這個限制,包括在使用.xsl的.xml文件也有這個限制。但是似乎寫錯了數量。請在IE看:
◆一個style標記只有前31次@import指令有效應用。
  從第32個@import指令開始忽略。
◆一個css文件只有前31次@import指令有效應用。
  從第31個@import指令開始忽略。
◆一個CSS文件的不能超過288kb?
  這個消息來自InternetExplorerCSSFileSizeLimit。
  IE對CSS的限制在絕大部分情況下是不會遇到的,即使遇到最佳的解決方案也應該是手動或者通過后端程序對CSS文件和響應的標記進行合并,最小化的http請求數是優化頁面呈現的第一原則。
  在IE中,可以通過document.styleSheets對象(Firefox、Opera9和Safari3.1都支持)修改內聯和嵌入樣式的值。該對象僅在文檔包含style或link元素時可用,其實用document.styleSheets.length就可以看出IE下這個值最大是31。下面是利用Javascript來合并link和style標記來解決IE下的限制:

varfnMergeStyleSheet=function(){
if(!document.styleSheets){
return;
}
varaSheet=document.styleSheets,
aStyle=document.getElementsByTagName(‘style’),
aLink=document.getElementsByTagName(‘link’);
if(aStyle.length aLink.length<32||!aSheet[0].cssText){
//document.styleSheets.cssText只有IE支持
return;
}
varaCssText=[],aCloneLink=[];
//把style標簽中的樣式存入,然后刪掉該標簽,但保留第一個
//因為由getElementsByTagName方法返回值是nodeList,所以刪除時循環用倒序
for(vari=aStyle.length-1;i>-1;–i){

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 卓资县| 土默特左旗| 侯马市| 枞阳县| 仙居县| 南昌县| 东港市| 八宿县| 余姚市| 三台县| 塔河县| 宣城市| 晴隆县| 清水县| 甘肃省| 泊头市| 永和县| 兰州市| 嘉禾县| 定安县| 湛江市| 甘南县| 哈巴河县| 晋城| 金秀| 和平县| 宜兴市| 通许县| 和田县| 分宜县| 三门县| 灵宝市| 红河县| 邢台县| 磐石市| 襄垣县| 安仁县| 饶阳县| 垫江县| 东乌珠穆沁旗| 安新县|