выбрать все первые вхождения p после h

Я хотел бы выбрать первое вхождение

после каждого

и

когда все эти теги являются родственными (т.е. все принадлежат одному и тому же div). Абзац не обязательно следует сразу за заголовком; между ними могут быть изображения, таблицы или другие элементы. Цель состоит в том, чтобы затем стилизовать первую букву таких абзацев. Я не хочу использовать javascript или jQuery. Это возможно только с селекторами css?

Например, у меня было бы что-то вроде:

<div>
<h1>Bla</h1>
<p class="Testo">BlaBla.</p> <!-- #1 -->
<p class="Testo">BlaBla.</p> <!-- #2 -->
<h2>BlaBlaBla</h2>
<p class="Testo">BlaBla.</p> <!-- #3 -->
<h2>BlaBlaBla</h2>
<div>
    <img>
    <p></p>                  <!-- #4 -->
</div>
<p class="Testo">BlaBla.</p> <!-- #5 -->
</div>

И я хотел бы выбрать #1, #3 и #5. К настоящему времени я потерялся и ценю некоторую помощь.

Если я использую: h1 + p.Testo:first-letter и h2 + p.Testo:first-letter, он не выбирает #5 потому что он не сразу следует за заголовком.

Если я использую: h1 ~ p.Testo:first-letter и h2 ~ p.Testo:first-letter выбирается также #2, потому что это тоже брат h1.

Если я использую h1 > p.Testo:first-letter и h2 > p.Testo:first-letter, он выбирает none из них, потому что они братья и сестры, а не дети; то же самое для селектора потомков h1 p.Testo:first-letter и h2 p.Testo:first-letter

Если я использую: h1 ~ p.Testo:first-of- type:first-letter и h2 ~ p.Testo:first-of-type:first-letter выбирает только #1...

7
задан rodedo 2 March 2012 в 11:59
поделиться