如果没有任何其他
p
元素,您可以使用 ~
代替 +
:
.history ~ p
如果在第二个
p
之后还有更多 h2
元素,并且您只想选择 h2.history
和 h2.present
之间的元素,我认为当前的 CSS 选择器不可能做到这一点。通用兄弟选择器 ~
匹配 p
之后的 每个
h2
兄弟,无论其中是否还有其他兄弟。
也就是说,您可以使用 jQuery 轻松完成它:
$('.history').nextUntil('.present')
您将如何定位标题后每组中的最后一个 P?