【发布时间】:2014-05-26 23:51:33
【问题描述】:
我可以替换传统的 HTML 复选框符号“未选中”、“选中”和 带有自定义符号的“不确定”:
<link rel="stylesheet"
href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css">
<style type="text/css">
input[type="checkbox"] {
display: none;
}
input[type="checkbox"]+label:before {
font-family: FontAwesome;
content: "\f096"; /* fa-square-o */
}
input[type="checkbox"]:checked + label:before {
content: "\f046"; /* fa-check-square-o */
}
input[type="checkbox"]:indeterminate + label:before {
content: "\f0c8"; /* fa-square */
color: grey;
}
</style>
...
<input type="checkbox" id="cb1" />
<label for="cb1"> label text</label>
见http://plnkr.co/SPvN1xEkQqcFcYbxWur2
除了键盘导航和控制之外,这非常有用。使用传统的复选框,您可以 [TAB] 通过输入元素和链接,并使用 [SPACE] 和 [ENTER] 访问它们。自定义符号使用 display:none,这似乎禁用了对这些元素的键盘控制。
如何为这些自定义复选框重新启用键盘控制?
【问题讨论】:
标签: html css checkbox keyboard accessibility