2014-06-11 101 views
1

我想使用第n個孩子的目標1,6,7,10,13等。和一些風格。我單獨針對他們,但這不會工作,因爲內容將自動生成。第n個孩子的元素1,6,7,10,13 ECT

我接着2周小的div一個在另一個之上,然後下一行是相反的2小和一個大的,這是繼續作爲被添加的內容1個大格。

什麼將是實現這一目標我最好的選擇?

下面是我使用的分鐘的CSS:

div:nth-child(1),div:nth-child(6),div:nth-child(7), 
div:nth-child(10),div:nth-child(13){ 
background:#000; 
} 
+1

我想你的意思是4,而不是6 – SLaks

+1

後你試過代碼,請。 – j08691

+0

假設@SLaks是正確的,你實際上是指1,4,7,10,13,那麼':nth-​​child(3n + 1)'應該這樣做。 –

回答

0

我有1個大div,後面跟着2個小div,一個在另一個上面,然後下一行是相反的2個小,一個大,這是繼續添加內容。

所以相同的情況下重複,每6項。使用:nth-child(an+b),您現在知道​​。
2元件被選擇爲每個組的6:1和6(再7和12(不是10),13和18等)。要選擇第一個,b=1即可。要選擇一個第六,b=0b=6都OK

這導致:

li:nth-child(6n+1), 
li:nth-child(6n) { 
    /* sth different */ 
} 

Codepen:http://codepen.io/anon/pen/cypAn

+0

太感謝你了,這個完美的作品,也謝謝你的詳細解答它給我一點用第n個孩子更多的瞭解 – Adam

0

您應該使用第n個孩子,如果你只是想使用CSS。看到這個article here。如果你是一個視覺學習者,底部有一個漂亮的桌子可以提供幫助。

+1

IE支持超過三年的孩子。 – Alohci

+0

@Alohci是的,你是對的。糾正我,如果我錯了,但它不是在IE 8支持 –