我正在使用旧的 CSS 条件注释来阻止 .css 在使用 IE 7 及以下版本时使用:
<!--[if gt IE 7]>
<link rel="stylesheet" href="some-styles.css" />
<![endif]-->
但是,这会阻止此 .css 在非 IE 浏览器中使用。这是我第一次遇到这种情况。
我已经看到专门针对非 IE 浏览器的条件注释的使用,但肯定有另一种方式吗?
我正在使用旧的 CSS 条件注释来阻止 .css 在使用 IE 7 及以下版本时使用:
<!--[if gt IE 7]>
<link rel="stylesheet" href="some-styles.css" />
<![endif]-->
但是,这会阻止此 .css 在非 IE 浏览器中使用。这是我第一次遇到这种情况。
我已经看到专门针对非 IE 浏览器的条件注释的使用,但肯定有另一种方式吗?
要使其对非 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]>
条件注释只能用于针对 IE 浏览器。我认为任何其他浏览器都不支持此“功能”。
我建议您将所有样式放入所有浏览器都可以看到的主要样式中,然后使用 IE 8 之前的浏览器的条件语句来添加/删除在这些浏览器上不起作用的任何样式声明。