我有这个问题,也许我不是唯一的......
如果我在FF,Chrome,Safari,IE7,IE8上测试我的网站是完美的。
在IE9(标准视图)上它不加载CSS文件。如果我打开Compatibilty视图它可以正常工作......
如何在标准视图中显示CSS?
由于
答案 0 :(得分:9)
已知IE9拒绝未使用“text / css”MIME类型发送的样式表。这是一个新的安全增强功能,但它让一些人措手不及。你的CSS文件是动态生成的吗?确保它以'text / css'的形式传递。
另一个尝试::文档中的'text / css'不仅需要正确,还需要确保本地IIS使用正确的标头发送它。 “如果由于MIME类型不正确而忽略样式表,则您的站点可能无法按预期呈现。文本,图像或其他功能可能缺少所需的样式。如果样式表被忽略,因为它没有如果具有正确的MIME类型,将在IE9 F12开发人员工具控制台中记录通知。“
http://msdn.microsoft.com/en-us/library/gg622939%28VS.85%29.aspx
答案 1 :(得分:2)
我假设您的本地Web服务器正在运行IIS。如果是这样,只需将.css文件扩展名映射到“text / css”MIME类型即可。像这样......
在IIS v7.x中:
在IIS v6中:
答案 2 :(得分:0)
在包含样式表的方式中可能存在输入错误。网址是否正确,标签是否正确关闭?
答案 3 :(得分:0)
我们在网络项目中遇到了这种问题,其诀窍是强制IE9模拟网站/应用程序 因为它是IE8。 为避免使用IE9的兼容模式,请将此标记放入代码
之后的标签:
< head>
< meta http-equiv="X-UA-Compatible" content="IE=8">
...
< /head>
请确保将其作为<head>
之后的第一个标记,如果不是,则
答案 4 :(得分:0)
我也遇到了同样的问题,然后我将我的css文件移动到静态服务器(或任何其他域)并使用了新的url。
它对我有用,看看这是否也能为你解决问题。
答案 5 :(得分:0)
我通过在我的样式表顶部设置编码来修复此问题
@charset "UTF-8";