我只在CSS中有一个下拉菜单而没有JAVASCRIPT,当我将光标移到子菜单项上时,我有一个问题是保持顶部(主菜单项)突出显示。您可以在此处查看菜单http://www.codedecks.com/cssnav.html。
如果你将鼠标悬停在“孩子们”上并将光标向下移动,只要你的“女孩”过了顶部的“孩子们”就会失去亮点。
任何建议都将不胜感激!提前致谢
答案 0 :(得分:13)
将CSS中的#nav > li a:hover
更改为#nav > li:hover a
。
由于您在顶层ul
悬停时显示隐藏的第二级li
,因此让顶级a
获得悬停样式是有意义的同一时间。当您将鼠标移到第二级菜单链接上时,a
仍然显示为活动状态。 li:hover
即使在鼠标悬停在li
的子元素上时也会适用,即使它们的位置使它们看起来像是在li
的框之外。
答案 1 :(得分:1)
对我来说,它的工作原理是这样的,没有>
:
#navigation li:hover a {
background-color:#012A5E;
color:#F1F1F1;
}
答案 2 :(得分:0)
您当前正在A标签上设置悬停状态,您还需要(也)在LI标签上设置它。如果你是一个孩子UL,你不再是A,但你仍然在LI。试试这个:
#nav li hover {
background-color:#F4F4F4;
color:#543056;