下拉子菜单在鼠标光标到达之前消失
Dropdown submenu disappears before mouse cursor reaches it
我今天的第二个问题。我似乎没有找到为什么在我用鼠标光标到达下拉列表之前它就消失的答案。
http://www.liveaerosmith.com
顶部菜单中的“1970s”按钮有一个子菜单,但无法点击,因为它在光标到达之前就消失了。
FF 和 Chrome 上的相同行为。
这张图片说明了一切:
因此 :hover
状态的元素与子 ul
项
之间存在明显的差距
您可以在悬停的 LI 上创建一个透明的 :after
伪元素,它将连接元素和 "fill" 间隙。
或者以正确的方式进行:
.site-bar {
border-top: solid 1px #ebebeb;
border-bottom: solid 1px #ebebeb;
/*padding: 13px 0; REMOVE THIS */
z-index: 10000000;
}
.navigation > li > a {
margin-right: 30px;
padding: 13px 0; /* ADD THIS */
}
.navigation li:hover > ul, .navigation .sfHover > ul {
top: 44px; /* INSTEAD OF 34px */
}
我今天的第二个问题。我似乎没有找到为什么在我用鼠标光标到达下拉列表之前它就消失的答案。
http://www.liveaerosmith.com
顶部菜单中的“1970s”按钮有一个子菜单,但无法点击,因为它在光标到达之前就消失了。
FF 和 Chrome 上的相同行为。
这张图片说明了一切:
因此 :hover
状态的元素与子 ul
项
您可以在悬停的 LI 上创建一个透明的 :after
伪元素,它将连接元素和 "fill" 间隙。
或者以正确的方式进行:
.site-bar {
border-top: solid 1px #ebebeb;
border-bottom: solid 1px #ebebeb;
/*padding: 13px 0; REMOVE THIS */
z-index: 10000000;
}
.navigation > li > a {
margin-right: 30px;
padding: 13px 0; /* ADD THIS */
}
.navigation li:hover > ul, .navigation .sfHover > ul {
top: 44px; /* INSTEAD OF 34px */
}