在Chrome Developer中运行aXe可访问性工具时,我在head
和body
元素上收到以下错误
ARIA角色必须适合元素
我的HTML如下。。
<html>
<head role="banner">
...
</head
<body role="main">
...
</body>
如果我删除了角色,我会收到一个错误,说页面必须有一个里程碑式的角色,但如果我将main添加回html、head或body,我仍然会收到错误
对于头部和身体来说,哪些可以接受的ARIA角色也与里程碑有关?
头部和身体可接受的ARIA角色也与地标有关吗?
没有。
你的地标应该在身体元素内。
W3C提供了一些例子。
我想在前面的回答中补充一点,您可能混淆了head和header。
Banner可能是header元素的合适角色。收割台本身应位于车斗内部。
相反,head元素中的信息(标题除外(不应该显示在屏幕上,也不应该出现在可访问性树中。因此,他们可能没有任何作用;那是没有道理的。