Проблема здесь в том, что JAWS не учитывает сам этот элемент, а использует его при расчете текстовой альтернативы для ссылки.
Чтобы решить эту проблему, вы можете попробовать удалить лишний текст из альтернативного имени img
.
Я бы сделал предположение об уместности изображения alt
здесь, поскольку оно находится внутри ссылки с другим текстом, поэтому вам нужно описывать не изображение, а цель ссылки.
Конечно, если бы вы этого не сказали, я бы предложил использовать aria-label
.
См. следующую страницу: webaim.org/blog/alt-text-and-linked. -images В приведенном выше примере, поскольку текст внутри ссылки обеспечивает содержание изображения и функцию ссылки, самому изображению может быть присвоено пустое значение alt. Изображение внутри ссылки — это что-то очень специфическое: вам не нужно рассматривать альтернативу изображения, а альтернативу ссылке.
Согласно WCAG, когда изображение является единственным элементом внутри ссылки, оно должно описывать цель ссылки. Когда вы используете aria-hidden=true для единственного другого элемента, вы попадаете в эту ситуацию. Как следствие: альт для этого изображения должен описывать цель ссылки, и вы должны забыть об описании изображения. При этом, поскольку это не работает в Jaws/Firefox, если вы можете удалить лишнюю часть, это лучший вариант.
person
Adam
schedule
03.12.2015