2015-12-17 85 views
-1

我對nnth-child()屬性的實際工作方式感到困惑,有時需要參數如:nth-​​child(2),第n個 - 兒童(2n),:第n孩子(2n + 1),他們的確切含義是關於偶數,奇數div還是其他任何財產。:nth-​​child()屬性如何實際工作

+1

'第n個孩子(2)'只選擇了第二個孩子,而'第n個孩子(2N)'選擇每個偶數子(第二,第四,第六等)。同樣,「第n個孩子(2n + 1)」每隔1,3,5,7等選擇一次。我不會說這是一個糟糕的問題,但你應該真正閱讀規格(或)在詢問之前親自嘗試過,並且你會得到答案。 – Harry

+0

你谷歌你的問題? – Aaron

+1

在這些事情上有很多文檔,例如[MDN](https:// developer)。mozilla.org/en-US/docs/Web/CSS/%3Anth-child)。 –

回答

3

從鏈路A報價下面

使用式(AN + B)。說明:a表示週期大小,n是 計數器(從0開始),b是偏移值。

在這裏,我們爲所有p元素,其索引 3的倍數背景色:

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

因此,基本上,你可以使用一個號碼,:nth-child(n),選擇n元素的第一個孩子。

然後你也可以用:nth-child(odd/even)來選擇其他的孩子。

最後,您可以使用上面引用的公式。 3n將選擇索引爲32nd孩子)的每個孩子,所以5n將選擇索引爲54th孩子)的孩子等等。如果添加+1,則選擇後面的每個元素。 +2將選擇前面的每個元素2。這是一個抵消。

實施例:

:nth-child(5n+2) - 這將在每5th元件的前面選擇的每一元件2:7

  • 5 + 2 =索引,6th元件
  • 10 + 2 = 1211th元件的索引
  • 15 + 2 =的索引10,16th元件
  • 20 + 2 =索引的2221st元件

W3Schools - :nth-child()

+0

謝謝,但在:nth-​​child(5n + 2)爲什麼n從1開始而不是從0開始。它會是(5(0)+ 2)),這也可能給出2。 – Sravan

+0

我的不好,它確實從0開始。我會更新答案。如果這回答了您的問題,請將其標記爲已接受 – Druzion