0 Comments

CSS文件里写入@charset "utf-8"会造成ie6不识别

发布于:2015-05-14  |   作者:爬行的蜗牛  |   已聚集:人围观

爬行的蜗牛今天遇到一个问题,就是css在ie和360的兼容模式下不起作用,然后查看了一下css代码,发现比以前多了一条

于是去掉了这一条发现就可以了。以前我没注意过css的编码因为在我印象中html文件和css文件是不是同一个编码的是不影响的,所以没有关注过这个。既然发现这个问题了我就自己试验一下吧。

HTML文件的语言编码是<meta http-equiv="Content-Type" content="text/html; charset=gb2312">而CSS文件的语言编码是@charset "utf-8";,这就造成了浏览器在读取CSS文件时,无法读取注释语句的问题。(注意:不是单指注释语句的问题,如果有中文等字符,也会如此。如:font-family: "宋体";)
我之前在网络上见过一个人说,“CSS文件只能设置成UTF-8,而不能设置成GB2312,如果设置成GB2312,会造成错误”,所以我才将CSS的语言设置为  @charset "utf-8";,但是如果这样写出来,而HTML又是GB2312的话,就会造成CSS读取不出来的问题。

所以解决办法是删除@charset "utf-8";这个声明语句,貌似删除以后,CSS的编码依然是UTF-8,但是页面读取会正常。看来,以后在编写CSS文档的时候,还是不添加@charset "utf-8";,这个声明语句比较安全!

希望帮到了大家

爬行的蜗牛:http://www.pxwoniu.com/wzzt/89.html



标签:爬行的蜗牛(283)css(8)
飞机

扫描二维码,访问爬行的蜗牛手机网站

在线咨询