0
我需要一些帮助,试图解决我的导航问题。我可以通过导航来显示下拉菜单,当列表项使用标签按钮进入焦点时,但我无法获得标签来遍历下拉菜单(子菜单),它只是标签到下一个列表项标签。键盘无法通过子菜单迭代下拉菜单
我已经尝试jQuery没有运气,现在我只是想使用html,css和tabindex,但仍然没有运气。
HTML
<nav aria-label="Main menu" id="globalNav" >
<ul>
<li class="dropdown" tabindex="0" ><a href="#"><span itemprop="name">Welcome</span></a>
<ul class="sub-menu">
<li role="menuitem"><a href="#">Visitor</a></li>
<li role="menuitem"><a href="#">Aid</a></li>
<li role="menuitem"><a href="#">Payments</a></li>
</ul>
</li>
<li class="dropdown" tabindex="0"><a href="#"><span itemprop="name">Sports</span></a>
<ul class="sub-menu">
<li role="menuitem"><a href="#">Basketball</a></li>
<li role="menuitem"><a href="#">Football</a></li>
<li role="menuitem"><a href="#">Soccer</a></li>
</ul>
</li>
</ul>
</nav>
CSS
#globalNav {
width: 100%;
border-bottom: 3px solid rgba(74, 61, 48, 0.3);
padding: 0.54rem 0;
margin-top: 30px;
z-index: 10;
}
#globalNav ul {
list-style: none;
display: table;
margin: 0 auto;
font-size: 1rem;
text-transform: uppercase;
}
#globalNav ul li.dropdown {
display: table-cell;
padding: 0 10px;
border-left: 1px solid #EEE;
text-align: center;
}
#globalNav ul li.dropdown a{
color: #4A3D30;
display: inline-block;
position: relative;
}
#globalNav ul li.dropdown a:hover,
#globalNav ul li.dropdown a:focus,
#globalNav ul li.dropdown a:active{
color:#666;
}
#globalNav ul li.dropdown a.active:after{
width: 100%;
background: #990000;
}
#globalNav ul li.dropdown a:after{
content: "";
display: block;
margin: auto;
height: 2px;
width: 0;
background-color: transparent;
}
/*Children GlobalNav*/
#globalNav ul li.dropdown a ul.sub-menu {
}
#globalNav ul li.dropdown ul.sub-menu {
position: absolute;
display: none;
z-index: 100;
text-transform: none;
min-width: 256px;
max-width: 256px;
}
#globalNav ul li.dropdown:hover ul.sub-menu,
#globalNav ul li.dropdown:focus ul.sub-menu,
#globalNav ul li.dropdown:active ul.sub-menu{
display: block;
background-color: #dcd8d6;
color: #4a3d30;
}
#globalNav ul li.dropdown ul.sub-menu:hover,
#globalNav ul li.dropdown ul.sub-menu:focus,
#globalNav ul li.dropdown ul.sub-menu:active {
background-color: #3f79c1;
}
#globalNav ul li.dropdown ul.sub-menu li a {
padding: 8px;
}
这里是我的codepen http://codepen.io/nicban/pen/vmEEPr
我觉得我失去了一些东西明显
太好了。你的例子为我工作。非常感谢! – nicban