【发布时间】:2016-09-20 00:15:28
【问题描述】:
我正在尝试创建一个仅包含 HTML 和 CSS 的下拉菜单,该菜单最初是隐藏的,然后在用户将鼠标悬停在链接上或标签上后出现在屏幕上。
悬停方面工作正常,但我似乎无法让我的菜单仅使用键盘或 Tab 键正常工作。
这里是sn-p:
#menu {display: none;}
a:focus + #menu {display: block;}
<a href="#menu">Drop Down Menu</a>
<div id="menu">
<ul>
<li><a href="#">Test Link 1</a></li>
<li><a href="#">Test Link 2</a></li>
<li><a href="#">Test Link 3</a></li>
<li><a href="#">Test Link 4</a></li>
</ul>
</div>
点击“下拉菜单”链接确实会显示隐藏的链接,但是一旦子链接出现在屏幕上,我就无法点击它们。我尝试将 tabindex="0" 属性添加到所有 div、ul 和 li 元素,但似乎也没有解决问题。
我是网页设计的新手,也许我遗漏了一些东西。任何建议将不胜感激。
【问题讨论】: