代码之家  ›  专栏  ›  技术社区  ›  Omar Abid

CSS代码中的目标IE

  •  -1
  • Omar Abid  · 技术社区  · 14 年前

    我知道如何瞄准IE,但这只是在HTML中(这意味着我需要为IE bug创建另一个CSS文件)。不管怎样,我如何在同一个CSS文件中实现修复。这意味着我的目标是IE和CSS代码?

    3 回复  |  直到 14 年前
        1
  •  1
  •   Jitendra Vyas    14 年前

    你可以用这些黑客

    例如:

    selector {
     color: red; /* all browsers, of course */
     color : green\9; /* IE8 and below */
     *color : yellow; /* IE7 and below */
     _color : orange; /* IE6 */
    }
    
        2
  •  0
  •   Brock Adams    14 年前

    CSS中没有等价的条件注释/代码。你能做的唯一一件事就是旧的CSS黑客——人们在知道有条件的注释之前一直在挣扎。

    你可以让CSS黑客工作一段时间,但这不是一个聪明或健壮的方法。

    推荐方法:

    1. 总是从CSS重置开始。这是一个很好的例子: http://meyerweb.com/eric/tools/css/reset/reset.css

    2. 如果可能的话,让你的老板或客户意识到IE6支持并不划算。

    3. 尽可能多地设计HTML和CSS,以防出现IE错误。例如,浮动问题、高度和边缘问题等。

    4. 对于那些在IE中仍然需要不同的CSS的东西,把它们放在一个有条件包含的单独的CSS文件中是最简单、最健壮的方法。额外的好处是它不会一点惩罚好的浏览器。

        3
  •  0
  •   Jeff Fohl    14 年前

    在CSS代码中,在选择器前面加上一些只有IE才能识别的内容。选择示例 <div> IE6和IE7中的元素:

    IE6: * html div

    仅IE7 *:first-child+html div

    在这里可以找到一个全面的列表: http://paulirish.com/2009/browser-specific-css-hacks/