【发布时间】:2011-04-06 15:25:50
【问题描述】:
我正在尝试在具有 id 或类“B”的元素中选择“A”类的第一个元素。我尝试了 > + 和第一个子选择器的组合,因为它不是类元素“B”中的第一个元素。它起作用了,但是......我正在尝试覆盖一些默认的css并且我无法控制服务器端,并且似乎'A'类元素有时会在不同的位置生成。这是一个插图:
<class-C>
<class-B> might have a different name
<some-other-classes> structure and element count might differ
<class-A></class-A> our target
<class-A></class-A> this shouldn't be affected
<class-A></class-A> this shouldn't be affected
</class-B>
</class-C>
有时类“B”的名称不同,“A”之前的元素也不同。那么有什么方法可以选择元素“C”中第一次出现的“A”?因为'C'类总是在那里。我不能使用 + > 和第一个子选择器,因为第一个“A”元素的路径不同,但元素“C”始终存在,这将是一个不错的起点。
【问题讨论】:
-
我有一个 CSS3 选择器,但对它的支持非常少(例如,除了 IE9 支持之外,没有任何 IE)。
-
是的,CSS2 会很好。
-
为了后代,我的新解决方案仍然使用 CSS3,但这次 IE7+ 支持它。
标签: css css-selectors