IE中的基本条件语句

时间:2014-06-10 09:11:58

标签: css internet-explorer conditional conditional-statements

我有三个样式表;一个用于IE7,一个用于IE8,一个用于IE9 + / Firefox / Chrome。

我想使用条件语句将其中的每一个链接到我的文档。我写了这些陈述:

<!--[if IE 8]>
   <link type="text/css" href="ie8.css" rel="stylesheet"/>
<![endif]-->
<!--[if IE 7]>
   <link type="text/css" href="ie7.css" rel="stylesheet"/>
<![endif]-->
<!--[if ?????]>
   <link type="text/css" href="style.css" rel="stylesheet"/>
<![endif]-->

我不确定在最终条件的if陈述中写什么。我需要这样的东西:

<!--[if IE 9+ | !IE>

这意味着IF IE9+ or NOT IE

这可以通过条件实现吗?

2 个答案:

答案 0 :(得分:1)

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

<!--[if gte IE 9]>
    <link rel="stylesheet" type="text/css" href="ie9-and-up.css" />
<![endif]-->

gt表示“大于”,gte表示“大于或等于”。

修改

来自IE Conditional operator: OR ... if is greater than ie9 or not IE

<!--[if gte IE 9 | !IE ]><!-->
    <link rel="stylesheet" type="text/css" href="ie9-and-up.css" />
<![endif]-->

答案 1 :(得分:1)

找到答案:

<!--[if IE 8]>
   // ie 8 stuff
<![endif]-->
<!--[if IE 7]>
   // ie 7 stuff
<![endif]-->

<!--[if !(IE)]><!--> i am not ie <!--<![endif]-->