2014-06-20 46 views

回答

1

使用>爲imediate子選擇,並選擇第一個<li>,而不是第一個<a>

.menu-name-main-menu > ul > li:first-child > a { 
background: red; 
} 

更新小提琴:http://jsfiddle.net/5hjKP/1/

+0

非常感謝!很有用。 – Garywoo

1

它可以。試試這個:

.menu-name-main-menu>ul>li:first-child>a { 
    background: red; 
} 

所以,這表示,只有選擇。菜單名稱,主菜單的直接孩子UL,那麼只有它這是一個直接的孩子,那麼它裏面的錨的第一個孩子。

0

您必須指定選擇:

CSS

div.menu-name-main-menu > ul.menu > li.menu__item > a:not(:only-child) { 
    background: red; 
} 

fiddle

+0

如果我刪除子列表,這會中斷:http://jsfiddle.net/5hjKP/3/ – LcSalazar

+0

是的,但他沒有說他會改變他的HTML :)我建議一個不同的解決方案。 –

0

不要忘了,你可以用「第n-OF-類型「 ex:

.menu-name-main-menu > ul a:nth-of-type(1){background:red;}