IE无法加载CSS的原因可能有哪些

html-css018

IE无法加载CSS的原因可能有哪些,第1张

可能原因如下:

1.HTML页面编码与CSS编码不同(如HTML为gbk,CSS为utf-8)。

2.CSS文件中未指定@charset头声明,导致IE默认使用页面编码来解码CSS文件(DEMO中IE浏览器使用gbk来解码一个utf-8的CSS文件)。

3.中文注释中的汉字为奇数个数时,会与结尾的“*/”组合成新的合法字符,导致注释未能正确关闭,造成紧跟其后的样式被自动注释,从而引起样式失效。

4.不要使用@import url('a.css')。如果使用@import,当css文件发生改动时,客户端IE6将不会刷新该css。

一、网站代码本身问题。

js或css路径。先检查一下你的语法有没有错误。三种方式的使用如果你写的代码没有错误的法应该不会加载错误。

二、路径问题

如果只是在本地进行代码编写和测试出现css价值失败,那么可能是你的保存路径所导致,这个相对路径和绝对路径脱离不了关系。所以检查好你的网站路径恢复即可解决css加载失败。

三、浏览器导致

在Chrome浏览器的错误控制台下看看css文件有没有加载进来,确定已加载的话,检查元素的类名与CSS中定义的类名是否相同。可能局限于ie浏览器,你用谷歌浏览器就会出现错误。所以尝试换个浏览器,然后等会在用,也可能修复故障。

兼容性视图只能治标,不能治本。由于新版本IE安全机制的修改,对于本地的CSS文件会检查它的MIME type值是否匹配,如果css的mime type不是text/css,就会拒绝加载。解决方法也简单:

1、下载FileTypesMan,百度即可找到,只有60多K

2、解压运行FileTypesMan.exe,程序会花一点时间查找所有的文件格式,稍等一下即可

3、在列表中找到.css,双击进入到“编辑文件类型”界面

4、在MIME类型那里,修改为text/css

5、点确定,大功告成~