我正在使用 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/