Используйте aria-label на промежутке - PullRequest
0 голосов
/ 11 января 2019

Я показываю оценки продуктов, используя символы звездочки Unicode. iOS VoiceOver не читает это вслух правильно, поэтому я решил использовать aria-label на своем промежутке, чтобы сообщить читателям экрана, что это значит.

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

Это не работает. iOS VoiceOver полностью игнорирует мой aria-label.

Что я делаю не так? Как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 12 января 2019

Некоторые вспомогательные технологии иногда игнорируют aria-label, если элемент, на который вы его надеваете, не имеет никакого семантического значения. A не имеет смыслового значения. Если вы добавите role, который подходит для ваших звезд, то он должен читаться правильно.

0 голосов
/ 11 января 2019

Один из методов - добавить role=img

<span aria-label="4.0 stars out of 5, 123 ratings" role="img">★★★★☆ 4.0 (123)</span>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...