2012-08-29 41 views
1

我使用這個我的導航菜單上分離列表項防止李父李+攜帶兒童

nav li + li:before{ 
    content: " | "; 
} 

這使得每個列表項目之間的吧,它不會把前槓第一元件。使用:before僞選擇器,它不會在末尾放置一個。 (這裏建議的Separators For Navigation

但是,我想要防止這一點進行到子列表項。

例如nav ul li ul li

我試過content:none;content:"";對孩子,但他們仍然顯示在子菜單中。

請幫忙!

回答

3

替代而不覆蓋,使用兒童Combinator的(>):

nav > ul > li + li:before { 
    content: " | "; 
} 

童Combinator的選擇的元素,如果它是另一個元件的直接子(而不是該元素的孫) 。

2

啊 - 我找到了答案!

nav ul li li:before { 
    content: ""; 
} 
+0

這確實奏效,做得很好!但是最好使用更具體的選擇器,而不是必須覆蓋以前指定的所有內容。如果僅僅因爲它更高效,而且稍後嘗試稍微修改樣式(並且必須弄清楚爲什麼*某些東西不是級聯),那麼複雜度會更低。 –