У меня очень простая HTML-страница с этим тегом META для iPhone:
<meta name="viewport" content="height=device-height,width=device-width,initial-scale=1.0,user-scalable=no" />
Использование iPhone Safari, когда страница загружается в портретном режиме, выглядит нормально и ширина соответствует экрану. Когда я поворачиваю iPhone в альбомный режим, веб-страница автоматически изменяется в соответствии с шириной ландшафта. Хорошо, это то, что я хочу.
Но когда я поворачиваюсь назад из ландшафта, страница не изменяется в соответствии с шириной портрета, как раньше. Он остается в ширине ландшафта.
Я хочу, чтобы iPhone автоматически установил его на правильную ширину, как и в ландшафтном режиме. Я не думаю, что это должно включать слушателей ориентации, потому что все это делается автоматически, и у меня нет специального стиля для разных режимов.
Почему iPhone не изменяет размер веб-страницы в портретном режиме? Как это исправить?
UPDATE
Мне удалось получить iPhone для автоматического изменения размера, но со странным явлением делать это только после четного числа поворотов... Очень странно. Я использую этот тег META:
<meta name="viewport" content="height=device-height, width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
Вот что мне нужно сделать, чтобы автоматически изменить размер:
1. Нагрузка на портрете → выглядит хорошо.
2. Повернуть в альбомный → изменить размер экрана.
3. Поверните назад на портрет → без изменения размера.
4. Поворот в пейзаж → по-прежнему в размерах для пейзажа.
5. Поворот в портрет → изменение размера вниз, чтобы установить портретный экран.
Может кто-нибудь объяснить это поведение?
Я все еще хочу знать, как исправить это и оценить любую помощь.
Спасибо!
Том.