Ответ 1
Дополнительная информация, чем реальное решение
Основываясь на моем понимании того, как все работает в соответствии с эта страница и этой странице, весь текст будет восстановлен в ландшафтном режиме на основе -webkit-text-size-adjust: auto
(по умолчанию для iOS) или вашей настройки -webkit-text-size-adjust: 100%
.
Я не верю, что параметр 100%
делает то, что вы думаете, что он делает (попытка сохранить размер текста одинаковым). Скорее, это влияет только на то, как применяется алгоритм раздувания текста (за эта страница). Я не смог точно определить, что это может означать; то есть что означает 100%
по алгоритму инфляции. Я предполагаю, что на основе цитаты этой страницы...
При первом просмотре веб-страницы Safari на iOS получает ширину блока и определяет подходящую шкалу текста, чтобы текст разборчивыми.
... что, поскольку процедура выполняется только "при первом просмотре веб-страницы", что после того, как устройство будет повернуто от портрета к пейзажу, алгоритм инфляции будет "расти", поскольку текст основан на изменении ширины экрана, даже если установлено значение 100%
.
Возможно, это связано с тем, что 100%
относится к разнице ширины портрета к пейзажу. Например, эта спецификация iPhone составляет 960 x 640. Возможно, что 100%
означает, что инфляция использует некоторую прямую связь 960 x 640 (скажем, 960/640 x 100%), составляя 1,5, что затем вызывает "смелость" ландшафтного текста. Если это так, то теоретически -webkit-text-size-adjust
, возможно, необходимо установить в 66.67%
, чтобы он не был затронут (возврат коэффициента 1.5 к 1). Но я не уверен, что это так прямо.
В конечном счете, я думаю, что ответ Андрея Букати от -webkit-text-size-adjust: none;
является единственной гарантией того, что изменение размера текста не произойдет. Но это может иметь другие, возможно, нежелательные последствия.