2012-12-03 8 views
49

È possibile per me personalizzare ogni 3 voci dell'elenco?Disegnare ogni 3 ° elemento di un elenco usando i CSS?

Attualmente nel mio div. 960px ho una lista di caselle a sinistra e visualizzate in una griglia 3x3. Hanno anche un margine di destra di 30px, ma poiché il terzo 6 ° e 9 ° elemento elenco ha questo margine li fa saltare una riga rendendo la griglia visualizzata erroneamente

Quanto è facile rendere il 3 ° e il 9 ° non avere il margine destro senza dover dare loro una classe diversa, o è l'unico modo per farlo?

+0

Per una migliore comprensione questo problema è possibile controllare il video tutplus https://www.youtube.com/watch?v=nuCoBOdY2Qk Grazie –

+0

Ricercate 'li: nth-child (3n + 3)' in realtà , dal momento che si desidera escludere l'indice 0. Sono sorpreso che la risposta corretta non sia stata fornita dopo cinque anni e mezzo. Ecco un [** JSFiddle **] (https://jsfiddle.net/WebWanderer/sjo3uu1z/6/) – WebWanderer

risposta

130

Sì, è possibile utilizzare i cosiddetti selettori :nth-child.

In questo caso si usa:

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

: nth-child (3n):

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

:nth-child() è compatibile in Chrome, Firefox e IE9 +.

Per aggirare utilizzare :nth-child() tra le altre pseudo-classi/selettori di attributo in IE6 sui IE8, see this link.

+0

questa opzione funziona in IE – Gezzamondo

+1

@Gezzamondo Secondo [MDN] (https: //developer.mozilla. org/en-US/docs/CSS /: nth-child) è supportato da IE9 +. – Sirko

+0

Dovrebbe funzionare in IE9 +. Se cerchi un work-around per IE8 e prima, controlla questo link - http://selectivizr.com/ – lifetimes

4

Prova questa

box:nth-child(3n) { 
    ... 
} 

DEMO

nth-child browser support

+1

Qui, '3n' sarebbe sufficiente. – j08691

+0

@ j08691 Grazie, giusto –

+0

+ int (Pi/3) per la tabella di supporto del brower! – vaxquis

7

è possibile utilizzare il selettore di :nth-child per quella

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

:nth-child è la risposta che state cercando.

Problemi correlati