私はブートストラップドロップダウンコンポーネントを持つヘッダを持っており、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
で、ヘルプは、私はタブを行うときにフォーカスを取得しません。しかし、help-headerクラスからtabindexを削除し、それをクラスプル右のスパンまたはクラスhelp-menuとドロップダウンのスパンのいずれかに適用すると、ヘルプテキストにタブが表示されます。それは焦点が合っていても、打撃や宇宙、下向き矢印のドロップダウンを見ることはできません。
私は本当にこの作業を行う方法がわかりません。私はしばらくそれを理解しようとしていたが、失敗した。
ここでは、tabindexのコアコンセプトがありません。誰でも私を助けてくれるか、正しい方向に向けることができますか?
ありがとうございます。
乾杯。