【问题标题】:CSS Conditional StatementsCSS 条件语句
【发布时间】:2013-03-09 15:20:33
【问题描述】:

我知道这对于 css 条件格式是可能的:

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

但是那里有可能有一个 OR 语句吗?如:

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

提前致谢!

【问题讨论】:

标签: html css


【解决方案1】:

条件注释是 IE 特有的功能,会被 Opera 等忽略。

它们确实支持“或”,但是是以管道的形式;

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

source: msdn

编辑

正如所评论的,在可能的情况下编写跨浏览器兼容的 CSS 确实更可取,并且仅将条件 cmets 用作最后的手段。为了让生活更轻松,请务必避免使用quirks mode,并使用特征检测而不是用户代理嗅探。查看modernizr 库,后者对后者有帮助。

【讨论】:

  • +1 教我一些东西 :) 不知道我能做到这一点。我只想补充一点,通常最好先编写在所有浏览器中都可以使用的 CSS(或者,优雅地降级)
猜你喜欢
  • 2017-05-16
  • 1970-01-01
  • 1970-01-01
  • 2014-06-08
  • 1970-01-01
  • 1970-01-01
  • 2012-10-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多