IE6中沒法引用Css樣式的問題

問題症狀: 
一、<link href="css.css" rel="stylesheet" type="text/css" /> 
經過link方式引用css,在ie7,ie8能夠正常顯示,ie6不能正常顯示。 

解決: 
一、改變文件編碼格式爲utf-8,並在css文件加上 @charset "utf-8"; 
二、去掉css中的中文註釋。 

緣由: 
參考網上的 
今天在作一個網頁的時候發現 IE6 版本如下的瀏覽器不能把CSS正確地表現出來,CSS 好像沒有產生任何做用!而 IE7 、Opera9 和 Firefox2 則沒有任何問題。通過長久的分析研究,終於被我發現產生問題的緣由: 

網頁採用了 UTF-8 編碼格式,這原本沒有問題,問題是外部 CSS 文件默認是 ANSI 編碼,並無保存爲 UTF-8 格式。可能你會發如今通常狀況下這樣也是沒有問題的,然而當 CSS 文件中包含有中文註釋時就可能不盡如人意了!我估計是 IE6 版本如下的瀏覽器在解析這個 CSS 文件時由於編碼問題而沒法正確解析,因此纔會發生 CSS 在 IE6 下不起做用的狀況。看來微軟已注意到這個問題,在 IE7 中把它修復了。 

可是用 IE6 的人仍是很多。所以這個問題須要解決: 
方法一:把 CSS、JS 和網頁文件都統一保存爲 UTF-8 格式。 
方法二:去掉 CSS、JS 中的中文註釋,或者改成英文。
css

 

原文地址:http://hi.baidu.com/vcoso/blog/item/47e2ef90553eba87a877a449.html html

相關文章
相關標籤/搜索