亚洲AV无码乱码在线观看不卡|最新大伊香蕉精品视频在线|亚洲不卡av一区二区|国产美女无遮挡免费

登錄論壇 | 注冊會員 設(shè)為首頁 | 收藏本站
當前位置 : 首頁>軟件學院>程序開發(fā)>CSS>正文
 
IE對網(wǎng)頁中引入CSS樣式表的限制

http://m.yibo1263.com 2008-5-1 6:39:56  來源:網(wǎng)頁教學網(wǎng)  編輯:張佳奇
 
首先介紹一下HTML文檔與CSS 的關(guān)聯(lián)常見有4種方式:

  1、使用link標記

 。糽ink rel="stylesheet" type="text/css" href="sheet.css" />

  2、使用style元素

 。約tyle type="text/css">

  body{background:#fff;}

  h1{font-size:2em;}

 。/style>

  3、使用@import指令

  <style type="text/css">

  @import url(sheet1.css);

  @import "sheet2.css";

 。/style>

  4、使用style屬性的內(nèi)聯(lián)樣式(inline style)

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

  在實際應(yīng)用中,使用style屬性的內(nèi)聯(lián)樣式是不推薦使用的,XHTML1.1已經(jīng)將其標準為不建議使用,原因很簡單這種方式不比font標記強多少,削弱了CSS集中控制整個文檔外觀的優(yōu)點。

  前3種方式利用了link標記和style標記,在IE(包括IE6、IE7和IE8 beta1)中有如下限制:

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

  從第32個開始,其標記關(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也提及這個限制,包括在使用.xsl的.xml文件也有這個限制。但是似乎寫錯了數(shù)量。請在IE看:

  ◆ 一個style標記只有前31次@import指令有效應(yīng)用。

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

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

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

  ◆ 一個CSS文件的不能超過288kb?

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

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

在IE中,可以通過document.styleSheets對象(Firefox、Opera9和Safari3.1都支持)修改內(nèi)聯(lián)和嵌入樣式的值。該對象僅在文檔包含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,所以刪除時循環(huán)用倒序
for(var i=aStyle.length-1;i>-1;?Ci){
var o = aStyle[i];
aCssText.push(o.innerHTML);
if(i>0){
o.parentNode.removeChild(o);
}
}
//在IE中只有在31之內(nèi)的link標簽才能通過其styleSheet.cssText獲取樣式
//無法的獲取復(fù)制到一個數(shù)組aCloneLink中
for(var i=aLink.length-1;i>-1;?Ci){
var o = aLink[i];
if(o.getAttribute && o.getAttribute(’rel’)===’stylesheet’){
if(o.styleSheet){
aCssText.push(o.styleSheet.cssText);
}else{
aCloneLink.push(o.cloneNode(true));
}
if(i>0){
o.parentNode.removeChild(o);
}
}
}
var oHead = document.getElementsByTagName(’head’)[0];
//通過前面的刪除,前31個link或者style標記最多只剩下2個
//通過重新增加link節(jié)點的方法激活其styleSheet屬性,從而獲取樣式
for(var i = aCloneLink.length-1;i>-1;?Ci){
var o = aCloneLink[i];
oHead.appendChild(o);
aCssText.push(o.styleSheet.cssText);
oHead.removeChild(o);
}
//把所有的樣式都復(fù)制給第一個標簽

本新聞共2頁,當前在第1頁  1  2  

 
收藏】【打印】【進入論壇
  相關(guān)文章:

·CSS3 Media Queries 詳解
·CSS實例教程:非浮動區(qū)域設(shè)置寬度
·css的效率和瀏覽器渲染的速度
·關(guān)于CSS HACK 解決兼容的寫法 
·小議使用“完整”的CSS的缺點
·關(guān)于CSS不透明的詳細介紹 
·CSS中設(shè)置段落間距的方法
·用css網(wǎng)站布局之十步實錄
·DIV+CSS布局代碼精簡對SEO的影響 
·CSS教程:網(wǎng)頁中英文字體的設(shè)置 
·css3文本陰影屬性text-shadow說明 

 
 
 
 
最新文章

中關(guān)村艷照門女主角詳記錄高清組圖 
大連護士門大尺度艷照高清組圖
iPhone女孩微博爆紅 最寶貴東西換iPhon
反恐精英之父內(nèi)維爾:改變電腦游戲銷售
團購網(wǎng)站黎明之前:中國市場慘烈廝殺不
團購鼻祖Groupon中國揭秘:快與慢的商業(yè)
Spil Games發(fā)布新的品牌形象
1800配置一臺主機 不要顯示器
聯(lián)想V360筆記本模特寫真
愛國者第四代移動硬盤將面市、低電壓保

 
推薦文章
1
2
3
4
5
6
7
8
9
10
iPhone女孩微博爆紅 最寶貴東西換
大連護士門大尺度艷照高清組圖
中關(guān)村艷照門女主角詳記錄高清組
蘋果員工中毒門
宮如敏不雅照瘋傳 看張馨予韓一菲
深耕市場 永續(xù)經(jīng)營——專訪百腦匯
優(yōu)派專業(yè)電子書 讓您回家旅途多姿
揭曉百萬大獎三星bada魅力綻放中
大明龍權(quán)“江湖英雄會”全國PK大
永恒之塔校園達人挑戰(zhàn)賽完美落幕
八卦圖解 More>>
iPhone女孩微博爆紅 最寶貴東西換 大連護士門大尺度艷照高清組圖
中關(guān)村艷照門女主角詳記錄高清組 宮如敏不雅照瘋傳 看張馨予韓一菲
横峰县| 甘谷县| 徐水县| 长泰县| 丹棱县| 西青区| 云南省| 开远市| 湟中县| 丹东市| 霍邱县| 安化县| 拜城县| 凤山市| 个旧市| 五莲县| 万全县| 麟游县| 全椒县| 惠来县| 青冈县| 岳池县| 蓝田县| 库车县| 长海县| 潞西市| 金沙县| 天等县| 定远县| 阿拉尔市| 汶川县| 丰镇市| 博兴县| 武宣县| 达拉特旗| 万源市| 枣强县| 中卫市| 张掖市| 肇庆市| 东乌|