Предполагая, что ваш CSS уже успешно отображается на экранах мобильных устройств различного размера, вам необходимо определить область просмотра в ‹head› вашего шаблона.
Например, это устанавливает ширину страницы равной ширине экрана устройства и начальному масштабированию 100%. Первоначальное масштабирование применяется при загрузке страницы, но не при изменении ориентации.
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Добавив параметр maximum-scale = 1.0 в область просмотра, вы заставите iPad / iPhone поддерживать уровень масштабирования и изменять макет страницы при изменении ориентации. Недостатком этого является отключение масштабирования. Однако преимущество состоит в том, что вы можете вносить изменения в макет с помощью медиа-запросов, чтобы представить контент в соответствии с текущей ориентацией. Подробнее об области просмотра можно узнать здесь: Выбор ViewPort < / а>
Теперь о медиа-запросах. Вы должны помещать медиа-запросы внизу вашего CSS-файла и в порядке от наименьшей ширины до наибольшей ширины для ширины экрана. Например, взято из примера CSS Html5BoilerPlate:
@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 */
}
Итак, все ваши обычные стили находятся выше этого и применяются первыми, затем, если экран 480 пикселей или шире, применяется следующий блок стилей, а затем, если экран 768 пикселей или шире, применяется последний блок стилей.
Комбинируя фиксированный уровень масштабирования до 1.0 и медиа-запросы, вы можете заставить свой сайт быстро изменять размер и ориентацию экрана без использования javascript. Очевидно, вам нужно убедиться, что сайт хорошо спроектирован, чтобы пользователям не нужно было масштабировать. Если ваш сайт оптимизирован для мобильных устройств, это не должно быть проблемой.
Обратите внимание: другие мобильные браузеры, отличные от Safari, могут изменять макет страницы без установки максимального масштаба в области просмотра. Но это поведение непоследовательно, и большинство разработчиков, похоже, обслуживают устройства Apple, даже если реализация хуже, чем у других устройств. Некоторые другие устройства будут поддерживать уровень масштабирования и повторно центрировать область просмотра при изменении ориентации. Но на всех устройствах можно установить уровень масштабирования 1.0.
person
BenSwayne
schedule
04.11.2011