У меня есть метатег...
<meta name="viewport" content="width=device-width, height=device-height, user-scalable=no">
Мое приложение абсолютно позиционируется на 0 0 0 0, и все прокручивается внутри. У меня есть два фиксированных бара, верхний и нижний колонтитулы, поэтому важно, чтобы я включал в себя высоту содержимого.
Теперь рассмотрим, что пользователь меняет ориентацию устройства. Высота содержимого теперь равна ширине устройства, но метатег не изменяется. Итак, теперь нижний колонтитул не будет виден.
Что?
Вам придется вручную изменить размер с помощью JavaScript на orientationchange
. Подробную информацию см. В разделе Mobile Safari.
Это из сообщения в блоге:
window.addEventListener('orientationchange', function() {
document.querySelector('html').style.width = window.innerWidth + 'px'
}, false)
В приведенной выше ссылке также содержится версия jQuery, если ваша библиотека по выбору.