Internet explorer 如果ie条件标签在ie9中不起作用?

Internet explorer 如果ie条件标签在ie9中不起作用?,internet-explorer,conditional,Internet Explorer,Conditional,我正在制作一个网站,我想要一个不同的ie样式表。 在IE8上,它工作得非常完美,但ie9似乎并不了解它 我试过几种说法,比如 if lte IE 10 或 或 现在我在这个问题上发现: 这也不起作用 if gte IE 7 我只是不知道我做错了这句话是正确的,因为它在ie8中确实有效 全文如下: <!--[if gte IE 7]> <link href="<?php echo bloginfo('template_directory'); ?>/ie.css"

我正在制作一个网站,我想要一个不同的ie样式表。 在IE8上,它工作得非常完美,但ie9似乎并不了解它

我试过几种说法,比如

if lte IE 10

现在我在这个问题上发现:

这也不起作用

if gte IE 7
我只是不知道我做错了这句话是正确的,因为它在ie8中确实有效

全文如下:

<!--[if gte IE 7]>
<link href="<?php echo bloginfo('template_directory'); ?>/ie.css" rel="stylesheet" type="text/css" />
<![endif]-->

尝试相同的方法,但不带抄送注释(即插入链接标签而不在抄送中包装)


您的问题可能是从服务器接收到的MIME类型(IE9错误)。

对。这是因为服务器发送了错误的MIME类型的CSS文件。这是IE9中的一个bug。IE9不识别mime,即使它在类型属性中设置了mime。您必须在服务器设置中设置正确的mime类型。如果是Apache,则在.htaccess中添加以下字符串(不带引号)“AddType text/css.css”
if gte IE 7
<!--[if gte IE 7]>
<link href="<?php echo bloginfo('template_directory'); ?>/ie.css" rel="stylesheet" type="text/css" />
<![endif]-->