Если других элементов p
нет, вы можете использовать ~
вместо +
:
.history ~ p
Если после вашего второго h2
появилось больше элементов p
, и вы хотите выбрать только те, которые находятся между h2.history
и h2.present
, я не думаю, что это возможно с текущими селекторами CSS. Общий селектор братьев и сестер ~
соответствует каждому p
брату, который идет после вашего h2
, независимо от того, есть ли среди них другие братья и сестры.
Тем не менее, вы можете легко сделать это, используя jQuery:
$('.history').nextUntil('.present')