Предыдущий соседний селектор в CSS

Есть ли способ в CSS, чтобы нацелить каждый p предшествующий div.carrots? В этом случае мы получили бы Мунка, но не отрыжку.

<p>Munch Munch!</p>
<div class="carrots">
</div>

<p>Burp!</p>
<div class="potatoes">
</div>

1 ответ

Селектор "предыдущий брат" отсутствует. Только смежные и общие комбинаторы, которые требуют, чтобы целевой брат был после первого.

Для того, чтобы выбрать <p> в этом случае вы можете окружить содержимое некоторым элементом (скажем, .container и использовать .container p:first-child как селектор. Я не думаю, что все было бы по-другому, если бы вы сделали это тоже:

<div class=carrots>
    <p>Munch Munch!</p>
    <div>
    </div>
</div>
Другие вопросы по тегам