html - 可访问性问题,选项卡不适用于自定义输入
问题描述
我遇到了一个问题,即只有最初选中的输入按钮可以通过选项卡访问。为了可见性,输入设置为 0,所以据我所知,它应该可以工作。我也尝试了 tab-index,但这并没有做任何事情。我究竟做错了什么?
.mainColorWrap input[type="radio"],
.imageSizeInputWrapOuter input[type="radio"] {
opacity: 0;
position: relative;
width: 0;
margin: 0 3px 0 0;
}
.mainColorWrap label {
display: inline-block;
background-color: #fff;
padding: 3px;
border: 1px solid #fff;
border-radius: 50%;
width: 50px;
height: 50px;
}
.mainColorWrap label:hover,
.mainColorWrap label:focus,
.frontColorWrap label:hover,
.frontColorWrap label:focus {
background-color: #000;
}
.mainColorWrap input[type="radio"]:focus + label {
border: 1px solid #777;
}
.mainColorWrap input[type="radio"]:checked + label {
background-color: #fff;
border-color: #777;
}
.radioButtonInner {
width: 100%;
height: 100%;
border-radius: 50%;
overflow: hidden;
position: relative;
}
<div class="mainColorWrap">
<form>
<input type="radio" name="colorOption" id="redCheck" value="red" class="mainColorRadiogroup" checked="" tabindex="0">
<label for="redCheck">
<div class="radioButtonInner" style="background-color: #c10e21;"></div>
</label>
<input type="radio" name="colorOption" id="greenCheck" value="green" class="mainColorRadiogroup" tabindex="0">
<label for="greenCheck">
<div class="radioButtonInner" style="background-color: #0ec155;"></div>
</label>
</form>
</div>
解决方案
推荐阅读
- javascript - webpack 如何在 node_modules 中选择相对路径?它完全引用 package.json 吗?
- random - 最适合 Metropolis–Hastings MCMC 的伪随机数生成器
- git - Git png 文件始终显示为“未暂存提交的更改”
- android - 我无法将挂起函数的值传递给 ViewModel
- python - 循环中文本输出的python计数功能
- python - 如何根据包含pyspark中元组数组的rdd中的第一个元素进行过滤?
- pgp - 禁用 Thunderbird 78 的“附加我的公钥”
- spring-data-elasticsearch - 我可以使用 spring data elasticsearch 连接到弹性云吗?
- css - 定义 CSS 子根
- amazon-s3 - 如何更新大于 5GB 的 S3 对象的元数据?