2013-01-07 10 views
8

Zastanawiałem się, czy możliwe jest użycie najechaniu na n-dziecko jak takunosić z nth-child

#gallery a img:hover { 
    display: block; 
    height:300px; 
    width:450px; 
    position:absolute; 
    z-index:99; 
    margin-left:-112.5px; 
    margin-top:-75px; 
    -webkit-box-shadow: 0 2px 15px 1px rgba(0, 0, 0, 0.5); 
    -moz-box-shadow: 0 2px 15px 1px rgba(0, 0, 0, 0.5); 
    box-shadow: 0 2px 15px 1px rgba(0, 0, 0, 0.5); 

} 

od tego tu do jakiejś rzeczy jak ten tutaj, tylko jej nie działa

#gallery a img:hover:nth-child(1n+4) { 
     display: block; 
     height:300px; 
     width:450px; 
     position:absolute; 
     z-index:99; 
     margin-left:-112.5px; 
     margin-top:-75px; 
     -webkit-box-shadow: 0 2px 15px 1px rgba(0, 0, 0, 0.5); 
     -moz-box-shadow: 0 2px 15px 1px rgba(0, 0, 0, 0.5); 
     box-shadow: 0 2px 15px 1px rgba(0, 0, 0, 0.5); 

    } 
+0

czy próbowałeś? Możesz użyć jsfiddle.net –

+0

tak, spróbowałem w jednym z moich skryptów, który po prostu nie zadziała – Ivo

+1

Pokaż nam, co próbujesz. – BoltClock

Odpowiedz

8
#gallery a:hover:nth-child(1n+4) 

Będzie działał poprawnie, ale styl tagów A zamiast IMG w środku.

Kiedy trzeba oznaczyć jak ...

<a href="#"><img src=""/></a> 
<a href="#"><img src=""/></a> 
<a href="#"><img src=""/></a> 
<a href="#"><img src=""/></a> 
<a href="#"><img src=""/></a> 

Nie można wybrać wewnętrzną IMG a następnie spróbuj zastosować nth-child na nim, ponieważ jest tylko 1 IMG wewnątrz znacznika.

Patrz JSFIDDLE utworzonego http://jsfiddle.net/fXS93/2/

Wszelkie zmiany w jaki sposób znaczników IMG jest owinięty zresetuje dopasowanie CSS i kalkulacje nth-child. Obowiązuje to nawet wtedy, gdy pasujesz do KLASY, że wszystkie udziały IMG.

Dotyczy to najnowszych wersji FF, Chrome i IE9.

+0

Całkowicie zaparowuję ten punkt! dzięki – Ivo

0

w której przeglądarce próbowałeś? i na ile elementów wprowadziłeś formułę? to będzie działać z trzeciego elementu w swoim elementu nadrzędnego I
należy dodać :hover
po nth-child tak: :nth-child(1n+4):hover
chociaż to przyzwyczajenie praca w IE8 lub wcześniej
EDIT:
próbowałem i kolejność nie wpływa na wynik można umieścić :hover przed :nthchild()

+0

Kolejność nie ma znaczenia. – BoltClock

+0

Próbowałem go w edytorze tryT w3schools dla 'nth-child' [link] (http://www.w3schools.com/cssref/tryit.asp?filename=trycss3_nth-child_odd_even) i tak, kolejność nie ma znaczenia, ale Ilość przeglądarek i elementów ma znaczenie, jeśli jest mniej niż 4 elementów docelowych, których nie można zobaczyć, gdy najechaliśmy na nie myszką – Homam

+0

Tak, powiedziałem, że kolejność nie ma znaczenia. – BoltClock

Powiązane problemy