使用link標記

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

<style type="text/css"> body{background:#fff;} h1{font-size:2em;} </style> " /> 永久午夜福利视频一区在线观看,国产成人久久精品激情,aaaaaaa一级毛片

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

HTML文檔與CSS的關聯常見有4種方式:

使用link標記

<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屬性的內聯樣式(inline style)

<p style="color:#f00;">這是紅色的字</p>
在實際應用中,使用style屬性的內聯樣式是不推薦使用的,XHTML1.1已經將其標準為不建議使用,原因很簡單這種方式不比font標記強多少,削弱了CSS集中控制整個文檔外觀的優點。前3種方式利用了link標記和style標記,在IE(包括IE6、IE7和IE8 beta1)中有如下限制:

文檔中只有前31個link或style標記關聯的CSS能夠應用

從第32個開始,其標記關聯的CSS都將失效。IE的官方文檔All style tags after the first 30 style tags on an HTML page are not applied in InterNET Explorer也提及這個限制,包括在使用.xsl的.xml文件也有這個限制。但是似乎寫錯了數量。請在IE看:

例1:34個style標記同時應用
例2:1個style標記和34個link標記同時應用
一個style標記只有前31次@import指令有效應用

從第32個@import指令開始忽略。請看:

例3:在一個style標記中使用34次@import指令。

一個css文件只有前31次@import指令有效應用。

從第31個@import指令開始忽略。請看:

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

這個消息來自InterNET Explorer CSS File Size Limit。

@import指令下層疊限制不能超過4層

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

IE對CSS的限制在絕大部分情況下是不會遇到的,即使遇到最佳的解決方案也應該是手動或者通過后端程序對CSS文件和響應的標記進行合并,最小化的http請求數是優化頁面呈現的第一原則。

在IE中,可以通過document.styleSheets對象(Firefox、Opera9和Safari3.1都支持)修改內聯和嵌入樣式的值。該對象僅在文檔包含style或link元素時可用,其實用document.styleSheets.length就可以看出IE下這個值最大是31。下面是利用Javascript來合并link和style標記來解決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標簽中的樣式存入,然后刪掉該標簽,但保留第一個
    //因為由getElementsByTagName方法返回值是nodeList,所以刪除時循環用倒序
    for(var i=aStyle.length-1;i>-1; 主站蜘蛛池模板: 免费看毛片网 | 色女仆影院 | 欧美 国产 日产 韩国 在线 | 杨幂视频在线观看1分30秒 | 日韩欧美视频一区二区在线观看 | 国产高清亚洲日韩字幕一区 | 果冻传媒APP免费网站在线观看 | 日日干夜夜爱 | 四虎影视国产精品亚洲精品 | 欧美成人3d动漫专区 | 视频三区 国产盗摄 | 韩国电影real在线观看完整版 | 久久精品综合网中文字幕 | hdsex老太婆70 | 亚洲国产成人爱AV在线播放丿 | 在教室做啊好大用力 | 果冻传媒2021一二三在线观看 | 无码中文字幕热热久久 | 久久久大香菇 | 在线播放日韩欧美亚洲日本 | 牲高潮99爽久久久久777 | 色婷婷粉嫩AV精品综合在线 | 俄罗斯XBXBXB兽交 | 久久综合给合久久狠狠狠… | 亚洲伊人久久网 | 玉林天天论坛 | 国产普通话精品久久 | 巨污全肉np一女多男 | 中文字幕午夜乱理片 | 美女的让男人桶爽网站 | 久久re6热在线视频 久久er国产免费精品 | 芭乐视频免费资源在线观看 | 国产亚洲精品久久综合阿香蕉 | 欧美午夜精品一区区电影 | 永久免费无码AV国产网站 | YELLOW免费观看完整视频 | md2.pud 麻豆传媒官网 | 国产在线精品亚洲视频在线 | 扒开老师大腿猛进AAA片软件 | 精品国产一区二区三区久久影院 | 麻豆婷婷狠狠色18禁久久 |