2012-06-08 64 views
2

我在玩新的CSS3選擇器和僞類,我試圖使用:nth-​​child僞類。爲什麼使用p:nth-​​child(3n + 0)css僞類從第2個元素開始?

如果我看這裏的文檔: http://www.w3schools.com/cssref/sel_nth-child.asp

我看到的例子有:

p:nth-child(3n+0) 
{ 
    background:#ff0000; 
} 

但如果我期待的結果(http://www.w3schools.com/cssref/tryit.asp?filename=trycss3_nth-child_formula),我不明白爲什麼第一個紅色元素是第二個,而不是第三個或第一個。

這是什麼邏輯?

+1

是不是基於零? –

+0

nope,如果是這樣的話,它會選擇第一個或第四個 –

回答

3

第二段第三個孩子:

<h1>This is a heading</h1> 
<p>The first paragraph.</p> 
<p>The second paragraph.</p> 

,如果你想開始第三段,嘗試:nth-of-type代替:

p:nth-of-type(3n){ 
    background: #F00 
} 

W3Schools的並不總是清晰的資源,和sometimes it's very wrong。使用時請小心。

+0

你是對的!我錯過了「The:nth-​​child(n)選擇器匹配它的父節點的第n個子節點的所有元素,而不管它的類型。」並且很高興知道W3schools不是一個非常好的資源,我對此非常有信心:( –

相關問題