2013-09-26 48 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 

(空间增加了可读性)

如果指定了一个标签,标签永远是第一位的选择的那个级别。