2011-03-12 79 views
0

我想知道如何在我的例子中只選擇頂級「巨型父母」?Css選擇器問題 - 孩子和父母?

<li class="page_item parent"><a href="#"> Mega Parent</a> 
     <ul class="children"> 
      <li class="page_item parent"><a href="#">Subparent</a> 
       <ul class="children"> 
        <li class="page_item"><a href="#">Child</a></li> 
       </ul> 
      </li> 
     </ul> 
    </li> 

我只想要我的頂級父母項目「Mega Parent」有例如紅色。 解決此問題的最佳方法是什麼?

+0

你能告訴我們你的CSS嗎? – 2011-03-12 19:00:01

+0

http://stackoverflow.com/questions/977883/selecting-only-first-level-elements-in-jquery – 2011-03-12 19:03:30

+0

@BrianFlanagan完全不同 – 2011-03-12 19:06:49

回答

1

你可以使用這樣的事情:

.page_item.parent > a { color: red; } 
.page_item.parent li > a { color: inherit; } 

或者你可以添加一個額外的類到您megaparent的元素,它設置了一個附加的風格。

1

這應該在定義類時解決,而不是在解決它們時解決。但是,如果你不能定義它們,我只是去選擇不同的嵌套一個覆蓋你所有元素應用

.page_item.parent a{ color:red; } 

.page_item.parent ul.children .page_item.parent{ color:black;} 

或任何其他類型的默認樣式的默認,你也可以只追加第二個選擇器的其他定義。