【发布时间】:2019-04-15 10:02:05
【问题描述】:
我们在复选框之上实现了一个切换开关。复选框用于跟踪拨动开关是打开还是关闭。一切正常,直到您打开辅助功能。当可访问性打开并且用户点击切换开关时,焦点转到复选框,但它不可点击。但是,如果用户点击标签,它是可点击的。我需要以某种方式不要让可访问性焦点出现在复选框上,但仍然会在单击切换开关或标签时宣布它是选中还是未选中。
我尝试使用 tabindex 和 z-index 来不让焦点进入复选框,但两者都没有任何区别。我尝试使用可见性:隐藏。它可以工作,但是如果复选框被选中,可访问性会停止宣布。
我们的实现:
<div class="myToggleSwitch >
::before
<inputtype="checkbox" disabled="disabled">
<label>Label for the Toggle Switch
<div class="switch" >
::before
<div class="switch-control">
</div>
::after
</div>
</label>
::after
</div>
【问题讨论】:
标签: html css accessibility