2013-04-29 7 views
8

Come applicare un effetto CSS ai primi 10 tag <a> di un div?Applicare un effetto CSS solo ai primi 10 tag di un div

Questo è il mio approccio, ma credo che ci deve essere una soluzione migliore:

a:nth-child(1), a:nth-child(2), a:nth-child(3), a:nth-child(4), 
a:nth-child(5), a:nth-child(6), a:nth-child(7), a:nth-child(8), 
a:nth-child(9), a:nth-child(10){ color:#4faacb; } 
+1

Sono abbastanza sicuro che sia disponibile un'opzione di intervallo. Non sono sicuro di quale tipo di supporto del browser ci sia in questo momento. –

+1

Perché non utilizzare un ciclo JS per applicare una classe ai primi 10 collegamenti, quindi utilizzare quella classe come selettore? – 11684

+2

a: nth-child (-n + 11) {color: # 4faacb} –

risposta

8

Credo che questo CSS dovrebbe fare il trucco

a:nth-child(-n+10) { color: #4faacb } 

JSFiddle

Spero che questo aiuti

+0

Ottimo, funziona ... Fantastico – sanchitkhanna26

+0

@RayZ contrassegnalo come accettato (spunta accanto al numero e alle frecce) in modo che altre persone possano trovare la soluzione! – Barney

+0

Sicuramente ... Aspetto un momento – sanchitkhanna26

2

È possibile ottenere ciò utilizzando un nth-of-type formula in combinazione con not:

div > a:not(:nth-of-type(1n+11)){ 
    color: red; 
} 

Demo here.

+0

O ': nth-of-type()' o ': nth-child()' funzionerà se ogni figlio di 'div' è garantito come' a'. – BoltClock

+0

@BoltClock sì. – Barney

Problemi correlati