【发布时间】:2014-02-02 21:59:52
【问题描述】:
我不能保证我的病情水平,但应该是第一次发病。我几乎可以肯定没有办法,但仅限于断言:
这是一些 HTML 示例:
<div id="container">
<div class="title"></div>
</div>
所以我的选择器可能是#container .title,但让我们想象.title 可能出现在#container 内的多个级别,并且需要按原样标记,那么更严格地说我是#container > .title。尽管并不总是它会是那个级别中唯一发生的事情,所以我会这样做#container > .title:first-child。
好的,虽然它并不总是第一级,所以我通过#container .title:first-child回归以确保它,但它打破了几个层次:
<div id="container">
<foo>
<div class="title"></div>
</foo>
<bar>
<div class="title"></div>
</bar>
</div>
两者都将被选中,我只想要第一次发生。有没有办法用 CSS 选择器做到这一点?
【问题讨论】:
-
恐怕不行,这是stackoverflow.com/questions/2751127/…的结论
-
这是最接近的 css,但在某些情况下它会失败(比如小提琴中的那个)jsfiddle.net/gwa42。如果第一个标题在 div 内,并且在该 div 之外但在另一个 div 内还有其他标题,则无法在文档树中返回。