Mobile Safari по умолчанию изменяет размер текста, включая элементы <h1>
и <h2>
. Я искал SO, чтобы увидеть, как я мог бы предотвратить это, и нашел такие вопросы, как эти:
Проблема с размером шрифта с iPhone
Предотвращение масштабирования iPhone при повороте
изменение размера шрифта после изменения экрана ориентации в горизонтальном направлении
Обратите внимание, что ответ на все это свойство CSS:
-webkit-text-size-adjust:none;
Это отлично работает для поддержания относительного размера текста между элементами заголовка и абзаца на мобильном Safari. Тем не менее, я наткнулся на сообщение в блоге, которое теперь называется Остерегайтесь -webkit-text-size-adjust-none::
Что это значит, так это то, что браузеры на основе WebKit не изменяют размер текста. Даже полное масштабирование страницы не изменяет размер текста. Теперь, как может помешать пользователям изменять размер текста, это хорошая идея?
В соответствии с Apples Ссылка на CSS Safari (требуется JavaScript), -webkit-text-size-adjust "Определяет настройку размера для отображения текста содержимое в Safari на iOS".
При задании значения "none" в документации указано, что "размер текста не настроен".
Теперь я использовал описание свойства для обозначения того, что относительный размер текста не будет автоматически скорректирован, а не то, что размер текста не может быть отрегулирован пользователем, но автор говорит, что его тестирование показывает, что текст действительно не может быть настраивается в браузерах на основе WebKit, когда указано значение "none".
(В настоящее время я не могу подтвердить это, но я собираюсь предположить, что он и другие, кто делает заявку, являются правильными.)
Итак, мой вопрос заключается в следующем: как можно получить контроль над относительным размером текста между заголовками и абзацами в мобильном Safari, не жертвуя доступностью?