1

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

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

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

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

提前致谢!

4

1 回答 1

5

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

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

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

来源:msdn

编辑

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

于 2013-03-20T13:40:33.730 回答