iOS VoiceOver прокрутка, внутренний div, 3 пальца вверх / вниз

Я делаю некоторые эксперименты VoiceOver с прокруткой (жест пальцем вверх / вниз).

Моя тестовая страница находится по адресу:

http://107.170.41.208/AccessibleHTML

Есть div с полосой прокрутки и большим количеством контента (красный фон), а после этого другой div, который не прокручивается с большим количеством контента (желтый фон).

С помощью мыши я могу прокручивать содержимое на красном фоне, но с помощью VoiceOver этот раздел пропускается.

Как прокрутить содержимое красного раздела с помощью VoiceOver?

1 ответ

Немного опоздал на вечеринку, но, надеюсь, это все еще полезно для людей.

С помощью position: absolute иногда может вызывать некоторые проблемы для программ чтения с экрана, поскольку макет DOM может не соответствовать визуальному порядку. VoiceOver может иногда принять решение, что не имеет смысла читать это сначала (или вообще).

В этом конкретном случае вы можете просто установить необходимую высоту на "красный" <div> с overflow:scroll и это было бы хорошо и должно быть читаемым и способным к прокрутке.

Как более общее правило, старайтесь поддерживать визуальный порядок в соответствии с порядком DOM, используя float экономно изменить макет слегка.

Очевидно, что где-то есть правила, диктующие, как и почему это происходит, но они связаны в коде Apple и очень изменчивы между выпусками.

Другие вопросы по тегам