2013-04-29 5 views
8

Jak zastosować efekt CSS do pierwszych znaczników elementu div o wielkości 10 ?Zastosuj efekt CSS tylko do pierwszych 10 <a> znaczników elementu div

To jest moje podejście, ale wierzę, że musi to być lepsze rozwiązanie:

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

Jestem prawie pewien, że dostępna jest opcja zakresu. Po prostu nie jestem pewien, jakiego rodzaju wsparcie dla przeglądarki jest w tej chwili. –

+1

Dlaczego nie używać pętli JS do zastosowania klasy do pierwszych 10 linków, a następnie użyć tej klasy jako selektora? – 11684

+2

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

Odpowiedz

8

wierzę to CSS powinno wystarczyć

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

JSFiddle

Nadzieja to pomaga

+0

Świetnie, działa..Awesome – sanchitkhanna26

+0

@RayZ zaznacz to jako zaakceptowane (zaznacz obok numeru i strzałek), aby inni mogli znaleźć rozwiązanie! – Barney

+0

Na pewno ... Poczekaj chwilę – sanchitkhanna26

2

Można to osiągnąć za pomocą nth-of-type wzoru w połączeniu z not:

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

Demo here.

+0

Albo ': nth-of-type()' lub ': nth-child()' zadziała jeśli każde dziecko z 'div' jest gwarantowane jako' a'. – BoltClock

+0

@BoltClock yep. – Barney

Powiązane problemy