Есть ли способ в CSS для каждого p
, предшествующего div.carrots
? В этом случае мы получим Munch, но не Burp.Предыдущий смежный селектор в CSS
<p>Munch Munch!</p>
<div class="carrots">
</div>
<p>Burp!</p>
<div class="potatoes">
</div>
Есть ли способ в CSS для каждого p
, предшествующего div.carrots
? В этом случае мы получим Munch, но не Burp.Предыдущий смежный селектор в CSS
<p>Munch Munch!</p>
<div class="carrots">
</div>
<p>Burp!</p>
<div class="potatoes">
</div>
Нет селектора «предыдущий брат». Только adjacent and general combinators, которые требуют, чтобы целевой брат был после первый.
Для того, чтобы выбрать <p>
в этом случае, вы можете окружить содержимое с некоторым элементом (скажем, .container
и использовать .container p:first-child
в качестве селектора я не думаю, что все было бы все, что иначе, если бы вы сделали это либо:.
<div class=carrots>
<p>Munch Munch!</p>
<div>
</div>
</div>
В спецификации на http://www.w3.org/TR/CSS2/selector.html#adjacent-selectors имеется список всех селекторов. Должно быть легко увидеть, что вы не хотите в списке. – Barmar
К сожалению, это был CSS2. Вот CSS3: http://www.w3.org/TR/css3-selectors/#selectors – Barmar