Аналогичный вопрос здесь задал Hide text ONLY for screen readers рекомендация была использовать aria-hidden
, и это не похоже на работу с изображениями и SVG.Скрыть чисто декоративный элемент для чтения с экрана?
У меня есть SVG, который является просто строкой, поэтому я не хочу, чтобы считыватели экрана читали его. В настоящий момент устройство чтения с экрана читает «изображение» при прохождении этого SVG.
Я пробовал aria-hidden="true"
, role="presentation"
, style="speak:none;"
, tabindex="-1"
и все вместе, но никто не работал. Я тестировал Mac OSX 10.11.5 Voice Over, который ВСЕГДА читал слово «изображение». Невозможно скрыть декоративные предметы от читателей экрана? Как вы справляетесь с этим?
<h2 class="copy works__title">
portfolio
<svg xmlns="http://www.w3.org/2000/svg" role="presentation" aria-hidden="true" class="zigzag--small">
<use role="presentation" xlink:href="assets/svg/sprite.svg#zigzag-small"></use>
</svg>
</h2>
Пробуем добавить 'aria-hidden =" true "' к обертке SVG? – Justinas
И представление 'role =" '' и 'aria-hidden =" true "' [должно подавлять объявление] (http://www.w3.org/TR/svg-aam-1.0/#mapping), может быть ошибка. – steveax