我为正在处理的页面创建了一个小弹出菜单,仅使用 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;
}
这是一个小提琴。它或多或少地按预期工作,在悬停时展开并显示其内容。如果你用鼠标从左边接近,悬停事件会正确发生,就在你进入 div 时。奇怪的事情(也许我只是没有正确使用 css)是,如果你从 BELOW 接近,:hover 发生得太快了,即当鼠标位于 div 的边缘以下时。此外,它会随着鼠标的移动而闪烁。