我正在使用 Unicode 星号显示产品评级。 iOS VoiceOver 无法正确朗读此内容,因此我想我会在 span 上使用 aria-label 来告诉屏幕阅读器它的含义。

<span aria-label="4.0 stars out of 5, 123 ratings">★★★★☆ 4.0 (123)</span>


它不起作用。 iOS VoiceOver 完全忽略了我的 aria-label

我究竟做错了什么?我怎样才能解决这个问题?

最佳答案

如果您放置的元素没有任何语义含义,则 aria-label 有时会被某些辅助技术忽略。 没有语义。如果您添加了适合您的星星的 role ,则应该正确读取。

关于html - 在跨度上使用 aria-label,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54141817/

10-13 01:00