【发布时间】:2008-09-27 09:23:08
【问题描述】:
我有这么简单的代码:
<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 标签时,它会起作用。有什么想法吗?
【问题讨论】:
-
请注意,您可能还需要添加 .div3:hover{ display: block } 否则当您将鼠标移到子元素 .div3 上时,父级将失去其伪类:徘徊。然而,这取决于您的实现。
标签: html css internet-explorer-7