2012-12-03 30 views
49

我可以爲每個第三個列表項目設計風格嗎?使用CSS設計列表的每個第三項?

當前在我的960px wide div我有左側浮動框顯示在3x3網格視圖中的列表。他們也有30px一個保證金的權利,但由於第三第6和第9列表項有這個利潤率這讓他們跳下一行將網格顯示錯誤

多麼容易使第3第6和第9沒有邊際權利,而不必給他們一個不同的階級,或者是唯一的方法來做到這一點?

+0

爲了更好地理解這個問題,你可以檢查此tutplus視頻 https://www.youtube.com/watch?v=nuCoBOdY2Qk 感謝 –

+0

您正在尋找'李:第n個孩子(3N + 3)'其實,因爲你想排除索引0.我很驚訝,五年半後沒有提供正確的答案。這裏是一個[** JSFiddle **](https://jsfiddle.net/WebWanderer/sjo3uu1z/6/) – WebWanderer

回答

130

是的,你可以使用所謂的:nth-child選擇器。

在這種情況下,你可以使用:

li:nth-child(3n) { 
// Styling for every third element here. 
} 

:第n個孩子(3N):

3(0) = 0 
3(1) = 3 
3(2) = 6 
3(3) = 9 
3(4) = 12 

:nth-child()是在Chrome,火狐和IE9 +兼容。

要解決在IE6到0123之間使用:nth-child()以及其他僞類/屬性選擇器的問題see this link

+0

這個選項在IE中工作 – Gezzamondo

+1

@Gezzamondo根據[MDN](https://developer.mozilla。 org/en-US/docs/CSS /:nth-​​child),它由IE9 +支持。 – Sirko

+0

它應該在IE9 +中工作。如果你是在IE8和之前的解決辦法之後,請檢查這個鏈接 - http://selectivizr.com/ – lifetimes

7

可以使用:nth-child選擇爲

li:nth-child(3n) { 
/* your rules here */ 
} 
1

:nth-child是你正在尋找的答案。

相關問題