我为我正在处理的一个页面创建了一个小的弹出式菜单,只用css。基本上,我有这个css中的奇怪悬停区域弹出
.debug-menu {
position: absolute; z-index:101;
width: 50px; height: 20px; padding: 15px; top: 30px; right: 30px;
background: #f00505; color: white;
}
.debug-menu:hover {
width: 150px; height: 180px;
}
和东西像这样的内容:
.debug-menu .label {
position: relative; padding-right: 20px;
visibility: hidden;
}
.debug-menu:hover .label {
visibility: visible;
}
这里有一个fiddle。它或多或少按预期工作,在徘徊时扩展并显示其内容。如果您从左侧接近鼠标,则悬停事件正确发生,正好在您跨越div时。奇怪的(也许我只是没有正确使用css),事情是,如果你从BELOW接近,那么:鼠标悬停发生的方式太快,即当鼠标低于div边缘时。另外,随着鼠标移动,它会闪烁。