"ARIA role must be appropriate for the element" on html/head/body



在Chrome Developer中运行aXe可访问性工具时,我在headbody元素上收到以下错误

ARIA角色必须适合元素

我的HTML如下。。

<html>
<head role="banner">
...
</head
<body role="main">
...
</body>

如果我删除了角色,我会收到一个错误,说页面必须有一个里程碑式的角色,但如果我将main添加回html、head或body,我仍然会收到错误

对于头部和身体来说,哪些可以接受的ARIA角色也与里程碑有关?

头部和身体可接受的ARIA角色也与地标有关吗?

没有。

你的地标应该在身体元素内。

W3C提供了一些例子。

我想在前面的回答中补充一点,您可能混淆了headheader

Banner可能是header元素的合适角色。收割台本身应位于车斗内部。

相反,head元素中的信息(标题除外(不应该显示在屏幕上,也不应该出现在可访问性树中。因此,他们可能没有任何作用;那是没有道理的。

最新更新