条件注释不加载IE6特定的CSS文件

时间:2009-03-26 04:06:41

标签: css internet-explorer-6

我试图通过在HTML文件的head标记内使用以下代码来覆盖一些在IE6中导致问题的CSS选择器:

<!--[if IE 6]
<style type="text/css">
    @import ("ie6.css");
</style>
<![endif]-->

此代码在主样式表加载之后出现,并且在条件注释之后没有其他样式表加载。出于某种原因,使用IE6浏览网站不会加载IE6 CSS文件。我已经尝试了很多语法上的变化,我也尝试使用链接标记而不是样式导入,但都无济于事。

我确实有一些JavaScript可以动态地改变选择器所用的相同元素的一些样式属性,但我不认为这是问题,因为当我只是替换主CSS文件中的相同选择器时,一切正常正如所料。所以似乎IE6 CSS文件永远不会加载。

4 个答案:

答案 0 :(得分:4)

实际上你只省略了开场条件评论标签的结束括号[如果IE 6]&gt; &LT; ----

<!--[if IE 6]>
IE6 stuff here.
<![endif]-->

另外,您可能想要使用url(“ie6.css”)执行@import;或只是报价。

@import url("ie6.css");
@import "ie6.css";

答案 1 :(得分:1)

此外,如果你有多个IE设置不正确,你需要delete a key in the registry让IE6认为它实际上是IE6。

答案 2 :(得分:0)

我遇到了同样的问题,IE6没有在条件注释中加载样式表。我已经确认CC语法是正确的,并且还尝试了Alex关于删除注册表中的密钥而没有运气的建议。我还在我用来测试IE6渲染的机器上完成了一次完全重新安装的窗口。还有什么建议?如果您有兴趣,请点击链接:

http://themes.nimblehost.com/customerpreview/ddtheme

非常感谢!

<强> 更新 我发现问题是因为IE6只能解析前30个样式表。太糟糕了,我无法将这些样式表压缩在一起......

答案 3 :(得分:0)

IE中的

浮点问题。浮动显示一个下面的框