【发布时间】:2015-10-27 16:39:27
【问题描述】:
在我的网站中,我有菜单和子菜单
当我通过选项卡聚焦到菜单时,我的问题是,菜单打开就像我用鼠标悬停菜单一样。 但是当我继续使用选项卡的子菜单元素时,菜单关闭了。
如果某些子元素被聚焦,我如何保持菜单打开。
当然我可以通过 javascript 来做,但我想知道我是否只能用 css 来做。
这里是示例(尝试使用 'tab' 转到链接)
li.main{
float:left;
width:200px;
}
li .sub{
display:none;
}
li:hover .sub{
display:block
}
li.main:focus .sub{
display:block
}
<ul>
<li class="main" tabindex="0">
First menu
<div class='sub'>
<ul>
<li><a href="#">First Link</a> </li>
<li><a href="#">Second Link</a> </li>
</ul>
</div>
</li> <li class="main" tabindex="0">
Second menu
<div class='sub'>
<ul>
<li><a href="#">Third Link</a> </li>
<li><a href="#">Forth Link</a> </li>
</ul>
</div>
</li>
</ul>
【问题讨论】:
-
您正在寻找的是父选择器,不幸的是,它们还不存在,因此,目前,您需要使用 JavaScript。
标签: css accessibility