--- title: '@viewport' slug: Web/CSS/@viewport tags: - Adaptation - At-rule - CSS - Device - NeedsContent - NeedsTranslation - Reference - TopicStub translation_of: Web/CSS/@viewport ---
{{CSSRef}}
@viewport
CSS at-rule cсодержит набор вложенных дескрипторов в блоке CSS, который разделен фигурными скобками. Эти дескрипторы управляют настройками видового экрана, в первую очередь на мобильных устройствах.
Коэффициент масштабирования, равный 1,0 или 100%, соответствует отсутствию масштабирования. Увеличьте масштаб больших значений. Меньшие значения уменьшаются
Браузеры должны игнорировать непризнанные дескрипторы.
min-width
max-width
width
min-height
max-height
height
zoom
min-zoom
max-zoom
user-zoom
orientation
@viewport { min-width: 640px; max-width: 800px; } @viewport { zoom: 0.75; min-zoom: 0.5; max-zoom: 0.9; } @viewport { orientation: landscape; }
Спецификация | Статус | Комментарий |
---|---|---|
{{SpecName('CSS3 Device', '#the-atviewport-rule', '@viewport')}} | {{Spec2('CSS3 Device')}} | Initial definition |
{{CompatibilityTable}}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 29 (behind a flag) [4] | {{CompatNo()}} [2] | 10 {{property_prefix("-ms")}} | 11.10 Removed in 15 Reintroduced behind a flag in 16 |
{{CompatNo}} [3] |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | 4.4 | 29 | {{CompatNo}} [2] | 10{{property_prefix("-ms")}}[1] | 11.10 Removed in 15 Reintroduced behind a flag in 16 |
{{CompatNo}} [3] |
[1] существует ошибка в IE Mobile 10 и на более старых версиях Windows Phone 8, гдеdevice-width
, при использовании внутри @-ms-viewport
, оценивает ширину экрана в физических пикселях, а не в нормализованных CSS-пикселях, что неверно в соответствии со спецификацией. Однако, при использовании вviewport
{{HTMLElement("meta")}} тэг, device-width
оценивает правильно. По данным Microsoft, эта ошибка была исправлена в Windows Phone 8 Update 3 (a.k.a. GDR3), хотя есть некоторые сообщения о том, что Lumia Black Обновление GDR3 не исправило ошибку (по крайней мере, на Lumia 920). Для получения более подробной информации и обходного пути, see Tim Kadlec's blog post "Windows Phone 8 and Device-Width".
[2]: See {{bug(747754, 'summary')}}
[3]: See {{webkitbug(95959)}}
[4]: See Chromium issue #235457: Enable @viewport on all platforms
<meta name="viewport">