首先,I know there is a duplicate,但我試過解決方案,它不適用於我。使隱藏的單選按鈕成爲可選/ 508標準
所以,我需要一個人造分段的控件是tabbable,或至少鍵盤可選。獲取Tab鍵以突出顯示按鈕很容易 - 我只是添加
tabindex="0"
到我想成爲tabbable的元素。問題是,雖然我可以讓它幾乎看不到藍色輪廓,但我無法選擇突出顯示的按鈕。
中的其他問題提出的解決方案是讓我的單選按鈕爲零的不透明度可見,但未能做任何事情,但毀了按鍵間距。
我能想到的最後一個相關的是單選按鈕本身設置爲。
display:none
只是要absoluetly清楚,用鼠標選擇這個工作正常 - 鍵盤控制不起作用。 那麼,有什麼想法?
頁面代碼,以防萬一你需要它
<p class="segmented-control">
@foreach (var ruby in RubricData)
{
<input type="radio" id="@ruby.Id" ng-model="rubricStandardId" value="@ruby.Id"/>
<label for="@ruby.Id" class="sc-label" style="background-color:@ruby.RubricHexColor;" tabindex="0">@ruby.RubricSymbol
<span class="sc-tooltip">@ruby.RubricStandard</span></label>
}
</p>
@UIDAlexD您可以指定是否希望在HTML或這樣做的.NET輸入?將兩者混合可能會損害您獲得良好答案的機會。 – TylerH
@TylerH這是一種bizzare情況,所有元素/工具提示/ css顏色必須來自數據庫,因此是foreach。這並不理想,但這是我必須做的。 – UIDAlexD
請檢查[WAI-ARIA創作實踐1.1](https://www.w3.org/TR/wai-aria-practices/#radiobutton)。對於單選按鈕,他們說'Tab'進入單選按鈕組,而箭頭鍵(不是'Tab')用於在選項之間移動焦點。 –