我有一个托管在 blogger.google.com 上的博客。
最近我遇到了一个名为“类别”的下拉菜单的问题。当我将光标移到子元素(子菜单项)上时,它们就会自动消失。我已经尝试过类似问题的其他答案,但在我的情况下它们并没有太大帮助。
当我将鼠标移到它们上方时,我只想让下拉元素保留在它们的位置,以便我可以选择它们。
任何人都可以检查问题吗?
我的网站链接是http://www.techtreck.in
尝试转到“类别”选项卡,您会看到我在说什么。
许多thanx提前..
..希望尽快得到答复!
我有一个托管在 blogger.google.com 上的博客。
最近我遇到了一个名为“类别”的下拉菜单的问题。当我将光标移到子元素(子菜单项)上时,它们就会自动消失。我已经尝试过类似问题的其他答案,但在我的情况下它们并没有太大帮助。
当我将鼠标移到它们上方时,我只想让下拉元素保留在它们的位置,以便我可以选择它们。
任何人都可以检查问题吗?
我的网站链接是http://www.techtreck.in
尝试转到“类别”选项卡,您会看到我在说什么。
许多thanx提前..
..希望尽快得到答复!
如果您移动鼠标的速度足够快,它就可以工作:P
但看起来这是由于类别和实际下拉菜单之间的差距,当您向下移动鼠标时,它会进入间隙,因此它不再触发 onmouseover 事件,隐藏下拉菜单。
您应该将下拉菜单的位置向上移动,使其与类别按钮完全对齐。
你的主菜单和子菜单之间有一个隐藏的差距。用firebug检查你的css,我在你的代码中发现了这个:
#top li ul {
background: none repeat scroll 0 0 #111111;
margin-top: 20px;
padding: 5px 0 3px;
width: 187px;
}
现在margin-top: 20px;离主菜单太远了。所以改成:
#top li ul {
background: none repeat scroll 0 0 #111111;
margin-top: 14px;
padding: 5px 0 3px;
width: 187px;
}
它会正常工作。
主菜单和子菜单之间的差距确实是导致问题的原因。@kakarott 解决方案也是我会做的,它是迄今为止最简单的解决方案。但是,如果设计上存在差距,您仍然可以通过使用 css 来获得所需的结果。这样的事情应该可以解决问题:
(我没有对此进行测试,但如果我没有忘记任何事情,它应该可以解决我认为的问题)
这样做是使嵌套的 ul 透明并与父 li 重叠。这样,当您将鼠标移动到子菜单上时,悬停状态仍然会被触发。视觉上应该没有变化。