如何更改 CSS 以使主菜单列表项在单击时保持选中状态?我可以在悬停时更改背景颜色,但我真的希望在单击时更改背景颜色,直到我单击其他内容。我的子菜单在点击时显示,而不是悬停,这就是为什么悬停对我不起作用。
例如,在 www.IBM.com 上,主菜单中选定列表项的样式在单击时会发生变化,而不仅仅是在悬停时发生变化。
这是我所拥有的:
<div class="header">
<ul class="site-nav">
<li class="first">
<a href="#">Home</a>
</li>
<li>
<div class="quick-more">
<a class="drop-link">Support</a>
<ul class="dropdown" style="display: block;">
......etc.
<li>Community</li>
<li>Contact</li>
</ul>
</div>
在我的 CSS 中,我有以下内容:
.site-nav {
background: #1f78c3;
}
.site-nav .dropdown {
background: #fff;
padding: 0;
border: 0;
}
.site-nav li a:hover{
background: #fff;
color: #1f78c3;
}
我也尝试过 a:visited 和 a:target,但它们都没有成功。知道我缺少什么吗?