1

我正在使用旧的 CSS 条件注释来阻止 .css 在使用 IE 7 及以下版本时使用:

<!--[if gt IE 7]> <link rel="stylesheet" href="some-styles.css" /> <![endif]-->

但是,这会阻止此 .css 在非 IE 浏览器中使用。这是我第一次遇到这种情况。

我已经看到专门针对非 IE 浏览器的条件注释的使用,但肯定有另一种方式吗?

4

2 回答 2

2

要使其对非 IE 浏览器可见,请删除注释分隔符--,如下所述:http: //msdn.microsoft.com/en-us/library/ms537512%28v=vs.85%29.aspx

像这样:

<![if gt IE 7]> <link rel="stylesheet" href="some-styles.css" /> <![endif]>
于 2012-10-03T09:55:36.400 回答
0

条件注释只能用于针对 IE 浏览器。我认为任何其他浏览器都不支持此“功能”。

我建议您将所有样式放入所有浏览器都可以看到的主要样式中,然后使用 IE 8 之前的浏览器的条件语句来添加/删除在这些浏览器上不起作用的任何样式声明。

于 2012-10-03T09:55:52.493 回答