我可以覆盖细节摘要元素上的 ARIA 角色吗?

问题描述 投票:0回答:1

因此,我将标题标签(h1、h2、h3、h4、h5、h6)包装在

<details>
<summary>
中。问题是他们默认失去了“标题”ARIA 角色。来自MDN 文档

警告:由于该元素具有按钮的默认角色(这会剥夺子元素的所有角色),因此此示例不适用于屏幕阅读器等辅助技术的用户。遗嘱的角色已被删除,因此不会被视为这些用户的标题。

但是你不能通过如下重写来轻松解决这个问题吗?我问的原因是我在谷歌搜索中没有看到这个技巧,只是有很多关于细节摘要元素被破坏和无法修复的抱怨。所以也许我错过了一些东西。

<details>
  <summary role="heading" aria-level="2"><h2>Heading</h2></summary>
  Lorem ipsum...
</details>
html wai-aria
1个回答
0
投票

/元素是一个很好的语义元素,它为您提供了一些“免费”的内置可访问性,但正如您所注意到的,它确实有局限性。

本质上是一个
© www.soinside.com 2019 - 2024. All rights reserved.