我试图通过在HTML文件的head标记内使用以下代码来覆盖一些在IE6中导致问题的CSS选择器:
<!--[if IE 6]
<style type="text/css">
@import ("ie6.css");
</style>
<![endif]-->
此代码在主样式表加载之后出现,并且在条件注释之后没有其他样式表加载。出于某种原因,使用IE6浏览网站不会加载IE6 CSS文件。我已经尝试了很多语法上的变化,我也尝试使用链接标记而不是样式导入,但都无济于事。
我确实有一些JavaScript可以动态地改变选择器所用的相同元素的一些样式属性,但我不认为这是问题,因为当我只是替换主CSS文件中的相同选择器时,一切正常正如所料。所以似乎IE6 CSS文件永远不会加载。
答案 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)
浮点问题。浮动显示一个下面的框