2013-12-17 2 views
0

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

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

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

В спецификации на http://www.w3.org/TR/CSS2/selector.html#adjacent-selectors имеется список всех селекторов. Должно быть легко увидеть, что вы не хотите в списке. – Barmar

+0

К сожалению, это был CSS2. Вот CSS3: http://www.w3.org/TR/css3-selectors/#selectors – Barmar

ответ

0

Нет селектора «предыдущий брат». Только adjacent and general combinators, которые требуют, чтобы целевой брат был после первый.

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

<div class=carrots> 
    <p>Munch Munch!</p> 
    <div> 
    </div> 
</div> 
Смежные вопросы