2013-03-20 112 views
1

我知道这是可能的CSS条件格式:CSS条件语句

<!--[if !IE]> 
    link/css style goes here 
<![endif]--> 

不过是有可能有一个或声明在那里?如:提前

<!--[if !IE or !Opera]> 
    link/css style goes here 
<![endif]--> 

谢谢!

+3

请记住IE(及其只有旧版本)是唯一支持这些语句的浏览器。最好是编写跨浏览器的CSS – 2013-03-20 13:36:41

+0

另外,虽然这有点旧了,但这个密切相关的问题可能会提供额外的洞察力http://stackoverflow.com/questions/4332117/how-to-write-specific-css-for -mozilla-chrome-and-ie,也相关http://stackoverflow.com/questions/454863/what-is-better-css-hacks-or-browser-detection?rq=1 – 2013-03-20 13:39:17

回答

5

条件注释是一个IE-特定特征,并将被歌剧被忽略等

他们做支撑“或”,然而,在像这样的管的形式;

<!-- [if (IE 6)|(IE 7)]> 
    this is only seen by IE 6 and 7 
<![endif]--> 

source: msdn

编辑

正如评论,这的确是最好可能的情况下编写跨浏览器兼容CSS和使用条件注释仅作为最后的手段。为了使生活更轻松,请务必避免使用quirks mode,并使用用户代理嗅探功能进行功能检测。看看modernizr库,这有助于后者。

+0

+1教我的东西: )不知道我能做到这一点。我只想补充一点,通常情况下,编写能够在所有浏览器中工作的CSS(或者优雅地降级) – 2013-03-20 13:42:06