IE中只有IE的元素?

时间:2013-05-12 11:42:59

标签: css

有没有办法可以在CSS中创建一个只有IE的元素?

与其他浏览器相比,我需要IE中的边距不同。如何在实际样式表中执行此操作?

3 个答案:

答案 0 :(得分:4)

根据this(正如@GOD所说,在220毫秒内与谷歌发现。谷歌是你的朋友。)

定位IE的所有版本

<!--[if IE]>
    <link rel="stylesheet" type="text/css" href="all-ie-only.css" />
<![endif]-->

除了IE之外的一切目标

<!--[if !IE]><!-->
    <link rel="stylesheet" type="text/css" href="not-ie.css" />
 <!--<![endif]-->

仅限目标IE 7

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

仅限目标IE 6

<!--[if IE 6]>
    <link rel="stylesheet" type="text/css" href="ie6.css" />
<![endif]-->

仅限目标IE 5

<!--[if IE 5]>
    <link rel="stylesheet" type="text/css" href="ie5.css" />
<![endif]-->

仅限目标IE 5.5

<!--[if IE 5.5000]>
<link rel="stylesheet" type="text/css" href="ie55.css" />
<![endif]-->

目标IE 6和LOWER

<!--[if lt IE 7]>
    <link rel="stylesheet" type="text/css" href="ie6-and-down.css" />
<![endif]-->

<!--[if lte IE 6]>
    <link rel="stylesheet" type="text/css" href="ie6-and-down.css" />
<![endif]-->

目标IE 7和LOWER

<!--[if lt IE 8]>
    <link rel="stylesheet" type="text/css" href="ie7-and-down.css" />
<![endif]-->

<!--[if lte IE 7]>
    <link rel="stylesheet" type="text/css" href="ie7-and-down.css" />
<![endif]-->

目标IE 8和LOWER

<!--[if lt IE 9]>
    <link rel="stylesheet" type="text/css" href="ie8-and-down.css" />
<![endif]-->

<!--[if lte IE 8]>
    <link rel="stylesheet" type="text/css" href="ie8-and-down.css" />
<![endif]-->

目标IE 6和更高

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

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

目标IE 7和更高

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

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

目标IE 8和更高

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

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

答案 1 :(得分:2)

除了@Adrien Lacroix所说的,这就是你需要的

.element{
    background: gray; /* standard */

    background: pink\9; /* IE 8 and below */

    *background: green; /* IE 7 and below */

    _background: blue; /* IE 6 */
}

如果你需要它们还有这些

仅限IE6

* html #div { 
    height: 300px;
}

仅限IE-7

*+html #div { 
    height: 300px;
}

仅限IE-8

#div {
  height: 300px\0/;
}

IE-7&amp; IE-8

#div {
  height: 300px\9;
}

仅限IE-7:

#div {
   _height: 300px;
}

从IE 6和LOWER隐藏:

#div {
   height/**/: 300px;
}

OR

html > body #div {
      height: 300px;
}

答案 2 :(得分:1)

至少有两种方法可以做到。

  • 仅IE样式表

    <!--[if IE]> <link rel="stylesheet" href="css/ie.css" type="text/css"/> <![endif]-->

  • Javascript - 检查用户代理并在IE找到时应用必要的样式 - 最好是jQuery。或者,您可以尝试this