html - 在跨度上使用 aria-label
问题描述
我正在使用 Unicode 星号显示产品评级。iOS VoiceOver 不能正确朗读这个,所以我想我会用aria-label
我的跨度来告诉屏幕阅读器它的含义。
<span aria-label="4.0 stars out of 5, 123 ratings">★★★★☆ 4.0 (123)</span>
它不工作。iOS VoiceOveraria-label
完全忽略了我。
我究竟做错了什么?我怎样才能解决这个问题?
解决方案
aria-label
如果您放置的元素没有任何语义含义,则有时某些辅助技术会忽略它。<span> 没有语义含义。如果您添加一个role
适合您的星星的,那么它应该被正确阅读。
推荐阅读
- python - 按索引删除行不起作用,在 csv 文件的开头删除空白行
- javascript - 如何在组件实例范围内修改 React 中的元素
- stripe-payments - 创建 PaymentIntent 并检索它
- react-native - 如何快速识别 React-Native 中的循环依赖
- python - 如何在python中使用正则表达式匹配一个带有多个点的句子?
- python - Python中创建列表的时间复杂度
- r - 我收到一个错误:stat_count() 只能有 x 或 y 美学
- elasticsearch - Vega Lite / Kibana - 区域标记不显示任何值
- sql - 获取自 postgresql 中最后一次出现特定时间以来的摘要结果
- android - 在棒棒糖前使用 java 崩溃创建的 Ripple Drawable