在HTML中,我想展示一个
<label>
与我的文本框一起显示,只供屏幕阅读器或语音浏览器使用。有哪些方法可以根据WAG-ARIA指南实现这一点?我还想知道反过来的情况,如何隐藏一些文本,只供语音浏览器使用?<label>
与我的文本框一起显示,只供屏幕阅读器或语音浏览器使用。有哪些方法可以根据WAG-ARIA指南实现这一点?我还想知道反过来的情况,如何隐藏一些文本,只供语音浏览器使用? .hidden
{position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;}
我不能给出一个百分比,但由于许多原因,我会周期性地禁用它们。今天早上我必须这样做才能填写一个表格,因为他们的CSS和JS有问题。到底有谁会禁用样式表呢?
我真的不知道你指的是什么。我尝试冒险猜测一下,你是在谈论那些使用Dragon NaturallySpeaking的人。隐藏标签实际上会减少用户体验。对于屏幕阅读器JAWS、NVDA、VoiceOver,它会进行以下操作:“嗨,我在文本框中,是否有一个for属性与我的ID相对应的标签?”是的,有,然后宣布这个我也想知道如何从语音浏览器中隐藏某些文本的反向场景?
在Chrome中,目前也可以像这样工作:
<h1 aria-hidden="false" style="display: none;">Heading only for Screen Readers</h1>
<h1 aria-hidden="false" style="visibility: hidden;">Second Heading only for Screen Readers</h1>
<h1 aria-hidden="true">Heading only for Screen</h1>
第一和第二标题将被屏幕阅读器读取。
此外,您可以在这里查看我的答案:https://dev59.com/LF8e5IYBdhLWcg3wJnyl#49940541
我一直在尝试寻找解决方案,写了类似于这样的东西:
.hidden {
opacity: 0;
pointer-events: none;
position: absolute;
}
你觉得呢?
最佳答案是正确的方式。
*class/tag* {
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}
应该知道这是Webaim推荐的代码,该组织致力于为所有人提供网络无障碍。