为什么我的IE6条件样式表没有生效?

3

这真让我头疼。我正在尝试使用IE6条件样式表。我在这里发布了测试页面。以下是我放置在头标签中的代码:

<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="ie6.css" />
<![endif]-->

当在IE6中查看时,ie6.css应该将body背景设置为红色。

这里有什么问题吗?我确定这是一些愚蠢的错误。请问有人能指出来吗?


这里可以工作,看起来很好... 如果您在不同的页面上遇到了问题,请检查您是否在那里有正确的路径 :) - Adam Kiss
5
为什么它没能工作?(注:原文中的双重否定被改为肯定表达) :p - womp
@womp - 你用双重否定把我难住了。 - Adam Kiss
1
为什么人们会感到惊讶它能工作?海报本身就声明了它能工作。 - Dan Diplo
非常奇怪。在我的Win XP Asus netbook上测试IE6时仍然无法工作(运行多个IE)。尝试清除缓存,结果相同。但是在我的Mac上运行VMWare + Win XP +多个IE,它可以正常工作。这一定是我的netbook出了一些问题,所以问题似乎只存在于我这里。谢谢大家! - bcWeb
4个回答

2

我这边使用没有问题。你可以通过IE NetRenderer测试页面,就能看到红色背景了。也许你正在测试不同于6版本的IE浏览器?


2

你不会是在使用IETester尝试这个吧?

因为在IETester中,条件注释总是会解析到已安装的IE版本的最高级别。


True。这在早期版本中可能是一种现象。 - Pekka

0

CSS文件是否在根目录(与HTML文件相同的文件夹)中?最好将CSS文件放在单独的文件夹中。

<!--[if IE 6]><link href="css/ie6.css" rel="stylesheet" type="text/css" /><![endif]-->

0

我刚刚遇到了类似的问题。条件注释没有正确地工作,我尝试了一切。问题在于我在头部有一个X UA兼容的meta标签,显然影响了渲染。所以要继续注意这个,因为这可能是一个原因。

<meta http-equiv="X-UA-Compatible" content="IE=7" />

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接