我有一个使用 CSS 实现的菜单,如http://jsfiddle.net/Lijo/vZgTP/所示。
当我将鼠标悬停在子项(产品 I)上时,大多数情况下它不会如图所示突出显示 - 而是子项消失了。如何解决?CSS 代码在 jsFiddle 中可用。如果您可以指定需要进行哪些更改来解决此问题,那就太好了。
儿童的预期行为
我有一个使用 CSS 实现的菜单,如http://jsfiddle.net/Lijo/vZgTP/所示。
当我将鼠标悬停在子项(产品 I)上时,大多数情况下它不会如图所示突出显示 - 而是子项消失了。如何解决?CSS 代码在 jsFiddle 中可用。如果您可以指定需要进行哪些更改来解决此问题,那就太好了。
儿童的预期行为
问题是 的高度<li class="has-sub">
小于 的高度<ul>
,因此当您将鼠标向下移动到 时,<li>
它将停止悬停<li>
并开始悬停<ul>
。
好的,我想我明白了,检查小提琴
/*added padding-bottom: 8px;*/
#cssmenu ul li.has-sub:hover > a{ background:#FF5500; border-color:#FF5500; top:-1px; z- index:999; padding-bottom: 7px;}
还没有找到合适的解决方案,但我想我找到了原因。当您将鼠标缓慢向下移动到子菜单时,有几个像素光标不再悬停在#cssmenu > li 上。这当然会导致子菜单消失。相反,如果您快速移动鼠标,则浏览器会在子菜单中触发鼠标事件。
解决方案应该是从 #cssmenu > li 到子菜单的无缝(或无间隙)过渡。