【发布时间】:2018-05-29 13:05:33
【问题描述】:
我有一个带有 2 种语言的单选按钮可供选择。当我在 iPhone 上的 VoiceOver 中测试时,alt 属性值被忽略,VoiceOver 只读取 'image' 而没有 'Deutsch':
<label for="lang-de">
<img src="assets/imgs/sprache_deutsch_icon.svg" alt="Deutsch" />
</label>
作为一种解决方法,我尝试对图像使用 aria-hidden 属性并在 label 内绝对定位文本,但是当用户通过双击选择文本时,单选选项没有像用户选择图像时那样被选中:
<label for="lang-en">
<span class="sr-only">English</span>
<img src="assets/imgs/sprache_englisch_icon.svg" aria-hidden alt="English" />
</label>
这是预期的行为,因为 label 文本抑制了 alt 值,还是我在这里做错了什么?
任何建议将不胜感激,谢谢。
【问题讨论】:
标签: accessibility wai-aria voiceover