有没有办法在CSS2中做这样的事情(不是3)?
h2:first{bla bla;}
答案 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)以外的大多数浏览器都支持。