我有一個包含引導程序下拉組件的標題,我試圖通過使用tabindex來啓用鍵盤導航到該元素。以下是HTML和簡單的CSS:如何讓tab索引適用於下拉菜單?
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,並將其應用於類右鍵拉伸的跨度或帶類幫助菜單和下拉的跨度時,幫助文本將焦點放在標籤上。儘管如此,這一點得到了關注,但我看不到在輸入或空格或向下箭頭時的下拉菜單。
我真的不知道如何使這項工作。我一直試圖弄清楚,但一段時間後我失敗了。
我在這裏是否缺少tabindex的核心概念。任何人都可以幫助我,或者指點我一個正確的方向。
非常感謝。
乾杯。