2012-08-24 29 views

回答

5

類到父UL。像這樣寫:

HTML

<ul class="parent"> 
    <li>one</li> 
    <li>one 
     <ul> 
      <li>two</li> 
      <li>two</li> 
      <li>two</li> 
     </ul>  
    </li> 
    <li>one</li> 
</ul> 

CSS

.parent > li:first-child{background-color:#ccc} 

檢查這更多http://jsfiddle.net/fX9Gy/27/

2

添加這對你的CSS的結尾:

ul li ul li:first-child{background-color:transparent} 

還是給元素的ID:

<li id="first">one</li> 

#first {background-color:#ccc} 

** 編輯 **

你可以試試這個css:

ul li{color:red} 
ul li > ul li{color:blue} 
li {background-color:#ccc} 
ul ul li {background-color:transparent} 
li + li {background-color:transparent} 
+0

我不希望添加ID或類名是。 –

+0

您是否嘗試了第一種解決方案? –

-1

更新的小提琴。新增一類於母公司ul

http://jsfiddle.net/fX9Gy/26/

+1

!重要的不是建議,因爲它可能會讓事情進一步惡化。 – Kyle

+0

想要給孩子風格,所以選擇器應該是孩子 – Chandrakant

+0

他想知道第一個孩子嗎? –

1

要麼使選擇更具體:

ul li ul li:first-child{background-color:transparent} 

或者添加一個類UL和選擇有第一個孩子:

ul.nested li:first-child{background-color: #fff;} 

... <li>one 
     <ul class="nested"> 
      <li>two</li> 
... 

http://jsfiddle.net/Kyle_Sevenoaks/fX9Gy/15/

0

您好,請看到更新後的CSS我希望這將工作

ul li{color:red} 

ul li > ul li{color:blue} 

ul li:first-child{background-color:#ccc} 
ul li ul li:first-child {background:none;} 

http://jsfiddle.net/fX9Gy/23/

0

你可以試試這個。

li {color:gray} 
ul ul li {color:red} 
li + li {color:red} 

這將在瀏覽器中運行到IE 7藏漢

0

如果你不希望添加class和id的東西,那麼你必須使用jquery。但你需要爲ul添加類名稱。

但沒有jQuery的,使用你需要添加更多的行UL這裏面李CSS,

ul li ul li:first-child{ background-color:white; }