Chrome辅助工具提示覆盖层的某些子元素缺乏正确的对比度。似乎该工具认为当覆盖层隐藏时,子元素是“可见”的。我可以在检查器中正确地设置覆盖层的aria-hidden属性(使用attr("aria-hidden","false")),但是这个问题可以通过在检查器中逐个设置子元素的aria-hidden="true"来解决。我很困惑,因为aria-hidden应该隐藏元素及其子元素。有人知道我做错了什么吗?
[aria-hidden="true"] { visibility: hidden; }
,这样当其aria-hidden属性设置为true时,它会正确隐藏覆盖层,并使审计工具满意。 :)
hidden
表示对所有人都隐藏。aria-hidden
表示对屏幕阅读器和类似工具隐藏。 - Hassan Imam