accessibility - 隐藏的咏叹调

标签 accessibility wai-aria

是否可以使用aria-hidden="true"aria-hidden="false"嵌套元素?

例如:

<div aria-hidden="true">  
    some hidden content  
    <div aria-hidden="false">  
        some visible content
    </div>  
</div>

这似乎对我不起作用。我使用NVDA及其功能对其进行了测试,以在页面上显示完整的链接列表。如果我在 body 上将aria hidden设置为true,即使我开始在某些子元素上将aria hidden设置为false,也无法获得任何链接。目前看来,我无法覆盖子元素中的aria隐藏状态。

我知道这可能是一种非常不寻常的方法,但是问题本身也很不寻常。一个巨大的灯箱,其中包含整个网站本身(没有简短的模式对话框即可)。

最佳答案

不,那是不可能的。
您隐藏了元素及其子元素。

例如,当创建模态窗口时,您将隐藏模态以外的所有内容,如下所示:

<div aria-hidden="true" id="page-wrap">
  <main role="main">
    <p>content</p>
  </main>
</div>
<div aria-hidden="false" id="myModal" aria-labelledby="myModal-title">
  <h1 id="myModal-title">Sign up!</h1>
  ...
</div>

然后,这将隐藏#page-wrap并向辅助技术显示#myModal

关于accessibility - 隐藏的咏叹调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21828152/

相关文章:

html - 如何处理 HTML 中可访问性的语义符号?

css - WAI 辅助功能 : How to fix AX_FOCUS_01 (These elements are focusable but either invisible or obscured by another element)

ios - 对于 iOS、Safari、VoiceOver,如何让 VoiceOver 读取自定义单选按钮?

google-chrome - Mac VoiceOver 是否会限制其在 Chrome/Firefox 上的功能?

jquery - 打开Fancybox-2后,将焦点发送到fancybox窗口

html - 如何通过选项卡结构访问悬停状态显示的文本?

android - 在 Android 中启用对讲时自动滚动 TextView

javascript - 如何在 CSS 可见时将链接添加到 Tab 键顺序?

accessibility - 自动对焦表单属性是否违反可访问性标准?

html - 当一个地标元素内部也有一个标题时,它应该有一个 aria-label 吗?