0
CSS中有沒有辦法以div.carrots
之前的每個p
爲目標?在這種情況下,我們會得到Munch但不是Burp。在CSS中的上一個相鄰選擇器
<p>Munch Munch!</p>
<div class="carrots">
</div>
<p>Burp!</p>
<div class="potatoes">
</div>
CSS中有沒有辦法以div.carrots
之前的每個p
爲目標?在這種情況下,我們會得到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