Internet Explorer passez comportement ne fonctionne pas

Je vais avoir des problème avec IE9. Lorsque vous passez la souris .photo-nav .photo-nav-icône doit devenir visible. Cela fonctionne bien dans tous les autres navigateur, j'ai essayé.

Ici est ma marque:

<div class="photo-content">
    <img class="photo-img" src="/Images/empty.gif" />
    <div class="photo-nav prev" data-direction="prev">
        <div class="photo-nav-icon prev"></div>
    </div>
    <div class="photo-nav next" data-direction="next">
        <div class="photo-nav-icon next"></div>
    </div>
</div>

Et voici mon CSS:

.photo-content { position: relative; width: 600px; height: 400px; margin: 0 auto; }
.photo-img { width: 600px; height: 400px; display:block; }
.photo-nav { position: absolute; height: 400px; width: 72px; }
.photo-nav.prev { top: 0; left: 0; }
.photo-nav.next { top: 0; right: 0; }
.photo-nav-icon { height: 60px; width: 60px; display: none; }
.photo-nav-icon.prev { margin: 170px 0 0 10px; }
.photo-nav-icon.next { background-position: 0 -60px; margin: 170px 10px 0 0; }
.photo-nav:hover > .photo-nav-icon { display: block; }

Ici est un Violon du problème.

Veuillez noter; les frontières dans le Violon ne font PAS partie de la conception. Ils ne sont là que pour montrer le cadre, puisque les images ne sont pas disponibles. Cependant, il est intéressant de noter, c'est que IE ne reconnaissent la frontière de la photo-nav div et pourra alors réagir de hover, mais pas le corps de la div.

Un autre point à souligner: Si je change l'img pour un div et de l'utilisation de l'image de fond d'écran au lieu de cela, c'est à dire semble fonctionner correctement, mais cela entraîne d'autres problèmes, comme je l'impossible/pas au courant comment raccorder l'événement onload de l'image d'arrière-plan.

Enfin, le doctype est <!DOCTYPE html>

Je ne suis pas sûr de ce que vous entendez par "clic" puisque c'est un hover problème, mais comme je l'ai dit, la frontière n'est pas partie de ma conception réelle, mais passez la souris sur le Violon cause de l'effet voulu. J'ai fait de considérer que le positionnement absolu est un problème, mais comme je l'ai dit, si je change l'img à une div, il fonctionne très bien.
Je voulais dire :hover .. comme dans passez la souris sur le bord gauche de .photo-nav et vous verrez .photo-nav-icon apparaissent, c'est clair que sa largeur s'est effondré pour quelque raison que ce qui semble comme il ne fonctionne pas
Oui, la frontière n'travail, mais malheureusement, la frontière n'est pas une partie de ma réelle de la conception finale. Je ne sais pas pourquoi elle serait l'effondrement depuis que j'ai donné l' .photo-nav une largeur, et la .photo-nav-l'icône a une largeur.
Même c'est un peu étrange, je suis encore à essayer de comprendre pourquoi ..
Été tirant sur mes cheveux pendant des heures!

OriginalL'auteur iGanja | 2013-05-03