CSS3-下拉菜单悬停
我已经创建了一个下拉菜单,现在我想将主菜单点悬停,但主菜单下的列表(“下拉菜单”)没有。我可以给我的CSS3-下拉菜单悬停,css,Css,我已经创建了一个下拉菜单,现在我想将主菜单点悬停,但主菜单下的列表(“下拉菜单”)没有。我可以给我的ul和li一个类来解决这个问题,但是有更平滑或更干净的方法吗 我感谢你的每一个评论 编辑-CSS代码: #mainnav li ul:not:hover { none !important; } #mainnav ul li a:hover { background-color: #ff4040; } 因此,悬停当然可以工作,但它包括所有ul和li您应该使用 因此,您将ul设置
ul
和li
一个类来解决这个问题,但是有更平滑或更干净的方法吗
我感谢你的每一个评论
编辑-CSS代码:
#mainnav li ul:not:hover {
none !important;
}
#mainnav ul li a:hover {
background-color: #ff4040;
}
因此,悬停当然可以工作,但它包括所有ul
和li
您应该使用
因此,您将ul
设置为默认隐藏(第一条规则),当您将鼠标悬停在li
上时,只有其ul
子项(而不是更深)将显示。您应该使用
因此,您将
ul
设置为默认隐藏(第一条规则),当您将鼠标悬停在li
上时,只有其ul
子项(而不是更深)将显示。显示您的html和您使用的相关css。最好是你能创建一个工作演示,这样我们就可以看到它的行动。作为一个通用规则,虽然在这些情况下使用方便。谢谢你的评论。我会寻找“子选择器”,在看到你的代码后,我也发布了一个答案。向我们展示你的html和你使用过的相关css。最好是你能创建一个工作演示,这样我们就可以看到它的行动。作为一个通用规则,虽然在这些情况下使用方便。谢谢你的评论。我将寻找“子选择器”,在看到您的代码后,我也发布了一个答案。
#mainnav li ul{
display:none;
}
#mainnav li:hover > ul{
display:block;
}
#mainnav ul li a:hover {
background-color: #ff4040;
}