2013-09-26 89 views
1

我的HTML看起來是這樣的:現在不知道如何使用CSS選擇

<div id="whatever"> 
    <div> 
     <p></p> 
     <p></p> 
    </div> 
    <div> 
     <p></p> 
     <p></p> 
     <p></p> 
    </div> 
    <div> 
     <p></p> 
    </div> 
</div> 

,我需要選擇所有p元素,除了那些在過去div在「無所謂」之一。我試過#whatever>:not(:last-child)div>p,但似乎沒有工作。任何幫助,將不勝感激。

+0

這麼近! :)你只需要'#whatever div:not(:last-child)p'根據你實際的HTML結構,你可能需要重新加入'>',但是對於你上面的內容,這將起作用。 – BYossarian

回答

10

您的訂單有誤。它應該是這樣的:

#whatever > div:not(:last-child) > p 

(空間增加了可讀性)

如果指定了一個標籤,標籤永遠是第一位的選擇的那個級別。