CSS2伪类对于它的第一个元素?

时间:2010-09-01 15:25:05

标签: css-selectors css

有没有办法在CSS2中做这样的事情(不是3)?

h2:first{bla bla;}

3 个答案:

答案 0 :(得分:2)

CSS2.1 only provides the :first-child pseudo-class,如果元素是其父元素的第一个子元素,则选择该元素。它没有提供任何方法来选择它的第一个元素,无论它是否是它的父元素的第一个子元素。

根据“kind”的含义,Selectors 3 provides :first-of-type选择其父元素中给定元素类型的第一个元素,Selectors 4为第n个元素提供了满足复合元素的伪类选择器在其父级中。除此之外,没有其他方法可以选择一组匹配中的第一个元素,或者第一个使用CSS来满足复杂选择器的方法。

答案 1 :(得分:1)

是的,

“:first-child伪类匹配一个元素,它是某个其他元素的第一个子元素。” - 来自http://www.w3.org/TR/CSS2/selector.html

还有CSS2中所有可用选择器的列表。但请注意,大多数这些都不适用于较低版本的IE

答案 2 :(得分:0)

E:first-of-type,我认为这是正确的答案。 It's defined in CSS3并且除了您的老朋友IE(8 and below don't support it)以外的大多数浏览器都支持。