私はそのような単純なコードを持っています:
<div class="div1">
<div class="div2">Foo</div>
<div class="div3">
<div class="div4">
<div class="div5">
Bar
</div>
</div>
</div>
</div>
そしてこの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 {}
問題は次のとおりです。カーソルを から に移動する.div2
と.div3
(.div3
の子であるため、表示されたままになるはずです.div1
)、ホバーが無効になります。私はIE7でテストしていますが、FFでは問題なく動作します。私は何を間違っていますか?.div5
また、タグを削除すると機能することにも気付きました。何か案は?