Предполагая, что ваш CSS уже успешно рендерится на экранах мобильных устройств различного размера, вам нужно определить область просмотра в вашего шаблона.
Например, в этом случае ширина страницы устанавливается равной ширине экрана устройства и начальному масштабированию 100%.Начальное масштабирование применяется при загрузке страницы, но не при изменении ориентации.
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Добавив параметр max-scale = 1.0 в область просмотра, вы заставите iPad / iPhone поддерживать уровень масштабирования иизменить макет страницы при изменении ориентации.Недостатком этого является то, что он отключит масштабирование.Однако преимущество заключается в том, что вы можете вносить коррективы в макеты с помощью медиазапросов, чтобы представить контент в подходящей манере для текущей ориентации.Вы можете прочитать больше о viewport здесь: Выбор ViewPort
Теперь на медиа-запросах.Вы должны поместить медиа-запросы внизу вашего CSS-файла и в порядке от наименьшей ширины к наибольшей ширине для ширины экрана.Например, взято из Html5BoilerPlate CSS-примера:
@media only screen and (min-width: 480px) {
/* Style adjustments for viewports 480px and over go here */
}
@media only screen and (min-width: 768px) {
/* Style adjustments for viewports 768px and over go here */
}
Таким образом, все ваши обычные стили выше этого и применяются первыми, затем, если размер экрана составляет 480px или шире, следующий блок стилейприменяются, тогда, если экран 768px или шире, применяется последний блок стилей.
Комбинируя фиксированный уровень масштабирования до 1,0 и медиа-запросы, вы можете сделать свой сайт быстро изменяющим размер экрана до размера экрана.и ориентация без JavaScript.Очевидно, что вы должны убедиться, что сайт хорошо спроектирован, чтобы пользователи не нуждались в масштабировании.Если ваш сайт оптимизирован для мобильных устройств, это не должно быть проблемой.
Обратите внимание: другие мобильные браузеры без сафари могут изменить макет страницы без установки максимального масштаба в окне просмотра.Но такое поведение противоречиво, и большинство разработчиков, кажется, обслуживают устройства Apple, даже если реализация хуже, чем на других устройствах.Некоторые другие устройства поддерживают уровень масштабирования и повторно изменяют область просмотра при изменении ориентации.Но все устройства в порядке, чтобы установить уровень масштабирования до 1,0.