Перейти до основного вмісту

Метатег viewport

Область перегляду (в'юпорт, viewport) - це видима, прямокутна область веб-сторінки, що не містить адресний рядок, панель закладок та інші службові елементи браузера.

В'юпорт

Мобільні браузери відображають веб-сторінку у в'юпорті, який ширший за фізичний екран пристрою. За замовчуванням ширина в'юпорту у мобільних браузерах залежить від виробника пристрою, не збігається з розміром екрану пристрою, і найчастіше дорівнює 980px. Це означає, що мобільний браузер вважає це величиною, щодо якої він повинен застосовувати медіа-запити.

Віртуальний в'юпорт мобільного пристрою

Тобто медіа-запити, орієнтовані на мобільні пристрої, просто не застосуються або будуть перевизначені у мобільному браузері. Наприклад, під час відкриття веб-сторінки на екрані шириною 400px застосується медіа-запит з min-width: 768px, перевизначивши мобільні стилі, і ми побачимо варіант сторінки для планшетів, хоча відкрили на телефоні.

Сторінки, адаптовані для перегляду на різних пристроях, повинні містити в розділі <head> мета-тег viewport. Він повідомляє браузеру, яким чином потрібно контролювати розміри і масштаб в'юпорту.

<head>
<!-- Інші мета-теги -->
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Мета-тег viewport важливий для адаптивних сторінок</title>
</head>
  • width=device-width - встановлює ширину в'юпорту (width), що дорівнює фізичній ширині екрану пристрою (device-width).
  • initial-scale=1.0 - встановлює співвідношення (масштаб) 1:1 між CSS-пікселями і апаратними пікселями пристрою.
В'юпорт і ширина екрану мобільного пристрою