代码之家  ›  专栏  ›  技术社区  ›  Jeremy

IE6中的CSS中断

  •  0
  • Jeremy  · 技术社区  · 15 年前

    我有以下CSS选择器:

    .section h1,
    .section > div:first-child
    {
     background-color: #E5E5E5;
     border-bottom: solid 1px #CCCCCC;
     padding: 3px;
     text-align:left;
     font-weight:bold;
    }
    

    现在,我知道第一个孩子和>选择器在IE6中不起作用,但h1节起作用。我的问题是,在IE6中,.section h1由于.section>div:first child而无法应用。有没有办法既不破坏IE又不指定整个样式两次?

    2 回复  |  直到 12 年前
        1
  •  1
  •   prodigitalson    15 年前

    把它们放在单独的声明中。或者更好的做法是,在主样式表之后使用条件注释来包含仅IE6的样式表,该样式表包含 .section h1 只有。

        2
  •  2
  •   RuZ    12 年前

    是的,就像神童说的那样把它们分开。因为IE不识别“:FirstChild”,所以它只会“跳”出来并继续下一个声明。