Ich habe solch einen einfachen Code bekommt:Pseudo-Klasse: Hover funktioniert nicht in IE7
<div class="div1">
<div class="div2">Foo</div>
<div class="div3">
<div class="div4">
<div class="div5">
Bar
</div>
</div>
</div>
</div>
und diese CSS:
.div1{
position: relative;
}
.div1 .div3 {
position: absolute;
top: 30px;
left: 0px;
width: 250px;
display: none;
}
.div1:hover .div3 {
display: block;
}
.div2{
width: 200px;
height: 30px;
background: red;
}
.div4 {
background-color: green;
color: #000;
}
.div5 {}
Das Problem ist: Wenn ich die Cursor von .div2
zu .div3
(.div3
sollte sichtbar bleiben, da es das Kind von .div1
ist) dann ist der Hover deaktiviert. Ich teste es in IE7, in FF funktioniert es gut. Was mache ich falsch? Ich habe auch erkannt, dass, wenn ich .div5
entfernen Tag als es funktioniert. Irgendwelche Ideen?
Hinweis passiert, dass es der Fall sein kann, die Sie müssen auch hinzufügen .div3: Hover {display: block} sonst, wenn Sie die Maus über die bewegen Kindelement .div3 Das Elternelement verliert seine Pseudoklasse: hover. Dies hängt jedoch von Ihrer Implementierung ab. – moorej