【发布时间】:2017-01-22 20:05:25
【问题描述】:
我有一个带有引导下拉组件的标题,我正在尝试使用 tabindex 启用到该元素的键盘导航。以下是html和简单的css:
HTML:
<span class="pull-right">
<span class="help-menu dropdown">
<span class="dropdown-toggle" data-toggle="dropdown" role="button">
<span class="help-header" tab-index="0">Help</span>
</span>
<ul class="dropdown-menu pull-right" tabindex="-1" role="menu">
<li tabindex="-1"><a [href]="/help.html" target="_blank">Docs</a></li>
</ul>
</span>
</span>
CSS:
.help-header{
&:after{
content: "\25BE"; //caret should be displayed!
}
}
.help-menu{
display: inline-block;
cursor: pointer;
background: aqua;
margin-top: 10px;
margin-right: 20px;
}
这是小提琴link
现在,当我打开选项卡时,帮助没有得到焦点。但是,当我从帮助标题类中删除 tabindex 并将其应用于具有类 pull-right 的跨度或具有类帮助菜单和下拉列表的跨度时,帮助文本将焦点放在选项卡上。即使这获得了焦点,我也看不到按 Enter 或空格或向下箭头的下拉菜单。
我真的不确定如何进行这项工作。一段时间以来,我一直试图弄清楚,但我失败了。
我是否在这里遗漏了 tabindex 的任何核心概念。任何人都可以帮助我或指出正确的方向。
非常感谢。
干杯。
【问题讨论】:
标签: html css twitter-bootstrap keyboard-navigation