除了IE之外的其他浏览器的CSS条件评论?

时间:2010-06-15 07:56:05

标签: html cross-browser conditional-comments

到目前为止,我知道,条件注释仅支持不同版本的IE。

同样,我们是否也可以为其他浏览器提供条件评论。

如果是,怎么样?如果不是,那么最好的替代方案是什么?

6 个答案:

答案 0 :(得分:3)

CSS Conditional Comments are meant only for IE.。但是,您可以检测Firefox:

如果以下代码无法专门检测Firefox ..

<!--[if !IE]>
  ...statements...
<![endif]-->

使用“下层显示的条件评论”来使其正常工作......

<![if !IE]>
  ...statements...
<![endif]>

强制Firefox使用独占css的示例..

<![if !IE]>

  <link href="css/ff.css" rel="stylesheet" type="text/css" />

<![endif]>

话虽如此,您不应该担心 standard-compliant 的其他浏览器。

答案 1 :(得分:1)

据我所知,CSS条件语句是IE独有的。其他浏览器不应该使用它们,因为它们合理地遵循标准。你为什么需要它们?

答案 2 :(得分:1)

其他浏览器只有IE和IE版本没有条件评论。

您可以使用Javascript对其他浏览器进行检查,并按如下方式应用样式。

您可以检查浏览器是不是带条件评论的IE,只是

我建议访问W3.org并使用标准符合浏览器构建您的网站,然后使用条件注释来修复IE中如果存在问题(通常存在)的加载方式。

答案 3 :(得分:0)

查看CSS Browser Selector plugin。我在我的网站上使用它,你基本上只是编写CSS并告诉你想要它的目标浏览器。我在我的网站上使用它,效果很好!

希望它有所帮助。

答案 4 :(得分:0)

如其他答案中所述,除IE之外的浏览器没有条件评论。使用JS检测是这里的方法。

如果您希望让注释元素影响IE条件和其他浏览器,那么只需执行以下操作:

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

正如您从语法中看到的那样,突出显示链接元素没有被注释掉,因此它对于非IE浏览器是可见的,对于IE,它将遵循条件(在此示例中大于IE 8)。

答案 5 :(得分:0)

我希望有一个解决方案,特别是对于电子邮件呈现引擎。甚至还有针对Outlook的条件评论,但没有针对Gmail的评论。

<!--[if gte mso 9]>

<![endif]-->