我在jsfiddle上有一个简单的例子:http://jsfiddle.net/to1hmg1L/
正如您所看到的,当您将鼠标悬停在.parent
上时,.child
会显示出来。问题是,当您将鼠标悬停在.child
上时,它会消失。因为.parent
不是真正的父母(孩子不在父母的div中)。
当我将鼠标悬停在.child
和.parent
上时,我希望.child
可见。
我只是想创建类似弹出窗口(菜单下拉菜单)的东西。请仅使用HTML,CSS和JS解决方案。
.parent {
background-color: #32CD32;
width: 100px;
height: 40px;
display: block;
}
.child {
background: #bada55;
width: 100px;
height: 75px;
display: none;
}
.parent:hover + .child {
display: block;
}

<div class="parent"></div><div class="child"></div>
&#13;
答案 0 :(得分:5)
您不需要使用javascript,您可以通过将.child
添加到您的CSS来指定您还希望display:block
拥有, .child:hover
:< / p>
.parent {
background-color: #32CD32;
width: 100px;
height: 40px;
display: block;
}
.child {
background: #bada55;
width: 100px;
height: 75px;
display: none;
}
.parent:hover + .child, .child:hover {
display: block;
}
&#13;
<div class="parent"></div><div class="child"></div>
&#13;