2013-10-01 44 views
0

我想要做這樣的事情: 我想ul第一個孩子,但沒有結果。 。:(ul li li刪除:之前:在第二級之後。

<ul> 
    <li></li> /* + :before */ 
    <li></li> /* + :before */ 
    <li> 
     <ul> 
      <li></li> /* remove :before or never create :before */ 
     </ul> 
    </li> /* + :before */ 
    <li></li> /* + :before */ 
</ul> 

請幫助

+2

什麼這是什麼意思?'css'在哪裏? –

+1

請[編輯]您的問題以包括您的CSS。不要將它置於評論中。 – BoltClock

回答

6

:first-child只是讓你的第一個孩子。如果你想從嵌套li動手清除:before,設置這些li小號content: none

ul li li:before { 
    content: none; 
} 
+1

我看到'content:'''也有效,那是right and vali d? –

+4

@從2003年開始恢復:這是有效的,但不是正確的解決方案 - 所做的是生成一個空的僞元素。如果它*沒有生成一個僞元素,那麼你會在一個非常古老的瀏覽器中看到一個錯誤。如果你想最大化瀏覽器的兼容性,你可以做'content:'; content:none;',但對於今天的瀏覽器來說並不是必要的 - 即使IE8正確處理每個值。 – BoltClock

+0

完美,有道理。 –