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

如何在CSS中引用给定选择器的第一次出现?

css
  •  1
  • VVS  · 技术社区  · 16 年前

    HTML:

    <div class="foo">firstBar</div><!-- give this one a different style -->
    <div class="foo">secondBar</div>
    <div class="foo">thirdBar</div>
    

    CSS:

     .foo { font-size: 12pt }
    

    如果不编辑现有的HTML,是否可以以某种方式引用第一次出现的类“foo”,并赋予它不同的样式?

    3 回复  |  直到 16 年前
        1
  •  1
  •   D'Arcy Rittich    16 年前
    div:first-child { font-size: 12pt }
    

    注: 第一个孩子 要在IE中工作,必须声明doctype。这在IE6中不起作用。

        2
  •  0
  •   Gumbo    16 年前

    如果元素彼此成功,则可以使用此选项:

    .foo { font-size: 2em }
    .foo + .foo { font-size: inherit }
    
        3
  •  0
  •   Evan Meagher    16 年前

    如果DIV包含在外部DIV中,并且第一个FOO是该外部DIV的第一个子级,则可以使用 div#outer_div + div.foo { font-size: 12pt }

    编辑: 评论是对的,这行不通。使用+的方法是为所有其他div.foo的ad infinitum重置字体大小属性:

    部门foo+部门foo…} DIV.FOO+DIV.FOO+DIV.FOO…}

    这不是解决问题的好方法,所以不要理会我的回答。