HTML форсирует порядок чтения VoiceOver

Я пробовал с tabindex, но это не сработало

Есть ли способ изменить порядок чтения элементов без использования кода обмена JS?

2 ответа

Вы можете изменить порядок делений в своем HTML-коде, а затем разместить их с помощью flexbox order имущество. https://developer.mozilla.org/fr/docs/Web/CSS/order

Родитель должен иметь display: flex чтобы это работало.

Это не самое чистое решение, но оно должно решить вашу проблему.

Вы смотрели в aria-flowto? https://www.w3.org/WAI/GL/wiki/Using_aria-flowto

Я не использовал это лично, но я уверен, что это предназначено, чтобы определить порядок потока доступных приложений.

Вот пример из ссылки W3:

<h1 aria-flowto="main">The Daily Planet</h1>

<h2> Weather</h2>

<div id="weather" title="Weather" aria-flowto="sports">
    <p> The weather will be what it will be, if you want a forecast look out your window and have a guess. That's what the pros do!
    </p>
</div>

<h2> Election results</h2>

<div id="main" title="Election Results" aria-flowto="weather">
    <p> Whoever you vote for government wins. ANOK 1984</p>
</div>

<h2>Sports</h2>

<div id="sports" title="Sports">
    <p>Today there will be lots of goals scored, tennis played and footballs kicked.</p>
</div>
Другие вопросы по тегам