在寻找可通过键盘访问的菜单时,我偶然发现了这个问题,它的答案是 CSS 下拉菜单http://jsfiddle.net/cfWpE/。它似乎在菜单中的锚点上使用样式而不是:hover
在<ul>
项目上使用样式来显示没有任何 Javascript 的子菜单,但我不知道如何。
比我更擅长 CSS 的人能解释一下这是如何工作的吗?我想尝试将其扩展到 3 级菜单,但如果不了解它是如何在两个级别上工作的,那将会很困难。
为清楚起见进行了编辑:
实际上让我感到困惑的不是键盘部分。我知道通过:focus
当前焦点链接上的更新选项卡,但似乎适用于这些元素的唯一 CSS 规则是
ul.menu li.list a.category:hover,
ul.menu li.list a.category:focus,
ul.menu li.list a.category:active {
margin-right:1px;
background: black;
}
我不明白将 margin-right 设置为 1 像素如何使父级<li>
可见。