<div class="foo">firstBar</div><!-- give this one a different style -->
<div class="foo">secondBar</div>
<div class="foo">thirdBar</div>
.foo { font-size: 12pt }
如果不编辑现有的HTML,是否有可能以某种方式引用类“foo”的第一次出现并赋予它不同的风格?
答案 0 :(得分:1)
div:first-child { font-size: 12pt }
注意:要使:first-child 在IE中工作,必须声明DOCTYPE。这在IE6中不起作用。
答案 1 :(得分:0)
如果div包含在外部div中,并且第一个foo是此外部div的第一个子节点,则可以使用div#outer_div + div.foo { font-size: 12pt }
编辑:评论者是对的,这不行。使用+来实现它的方法是重置所有其他div.foo的font-size属性,无限制:
div.foo + div.foo {...} div.foo + div.foo + div.foo {...}
这不是一个很好的方法,所以忽略我的答案。
答案 2 :(得分:0)
如果元素相互成功,您可以使用:
.foo { font-size: 2em }
.foo + .foo { font-size: inherit }