2013-12-17 30 views
0

CSS中有沒有辦法以div.carrots之前的每個p爲目標?在這種情況下,我們會得到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>