到目前为止,我知道,条件注释仅支持不同版本的IE。
同样,我们是否也可以为其他浏览器提供条件评论。
如果是,怎么样?如果不是,那么最好的替代方案是什么?
答案 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]-->