CSS代码中的目标IE

CSS代码中的目标IE,css,internet-explorer,target,Css,Internet Explorer,Target,我知道如何瞄准IE,但那只是HTML(这意味着我需要为IE bug创建另一个CSS文件)。不管怎样,这就是我如何在同一个CSS文件中实现修复的问题。这意味着我用CSS代码瞄准IE?CSS中没有与条件注释/代码等价的东西。你能做的唯一一件事就是旧的CSS黑客——在条件注释被发现之前,人们一直在苦苦挣扎 你可以让CSS黑客工作一点,但这不是一个聪明或健壮的方法 建议的做法: 总是从CSS重置开始。这里有一个很好的例子: 如果可能的话,让你的老板或客户意识到IE6支持是不划算的 设计HTML和CSS时

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

CSS中没有与条件注释/代码等价的东西。你能做的唯一一件事就是旧的CSS黑客——在条件注释被发现之前,人们一直在苦苦挣扎

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

建议的做法:

  • 总是从CSS重置开始。这里有一个很好的例子:

  • 如果可能的话,让你的老板或客户意识到IE6支持是不划算的

  • 设计HTML和CSS时尽可能注意IE漏洞。例如,浮动问题、高度和裕度问题等

  • 对于那些在IE中仍然需要不同CSS的少数东西,将它们放在一个有条件包含的单独CSS文件中确实是最简单、最健壮的方法。好处是它一点也不会惩罚优秀的浏览器


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

    仅限IE6:
    *html div

    仅限IE7
    *:第一个孩子+html div


    在这里可以找到一个全面的列表:

    你可以使用这些黑客

    例如:

    selector {
     color: red; /* all browsers, of course */
     color : green\9; /* IE8 and below */
     *color : yellow; /* IE7 and below */
     _color : orange; /* IE6 */
    }
    

    @你有什么可以提供的吗,比如一个更全面的清单?我建议避免这个;为IE编写一个CSS,并从所需页面引用它。