viewBox — SVG | MDN
« SVG Attribute reference home
Аттрибут viewBox
определяет расположение и размеры окна отображения SVG.
Значение атрибута viewBox
— это набор четырёх чисел: min-x
, min-y
, width
и height
, — разделённых пробелами и/или запятой, которые задают прямоугольник в пользовательском пространстве, стороны которого определяют границы окна отображения элемента SVG (не браузера).
html, body, svg { height:100% } svg:not(:root) { display: inline-block; }
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"> <!-- С относительными единицами, такими как проценты, размер квадрата не меняется в зависимости от значения viewBox --> <rect x="0" y="0"/> <!-- При больших значениях viewBox круг получается маленьким, потому что его радиус указан в абсолютных единицах: расстояние 4 получается маленьким относительно размера окна 100, указанного во viewBox --> <circle cx="50%" cy="50%" r="4" fill="white"/> </svg> <svg viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg"> <!-- Также не зависит от viewBox, как и в предыдущем примере --> <rect x="0" y="0"/> <!-- С маленьким значением размера viewBox круг получается большим, потому что радиус 4 намного больше, если размер области отображения равен 10, чем если он равен 100 --> <circle cx="50%" cy="50%" r="4" fill="white"/> </svg> <svg viewBox="-5 -5 10 10" xmlns="http://www.w3.org/2000/svg"> <!-- Точка с координатами (0, 0) теперь является центром области отображения. 100% всё ещё приравнивается к полному размеру области отображения (10 на 10), поэтому квадрат выглядит сдвинутым в правый нижний угол --> <rect x="0" y="0"/> <!-- Так как точка (0, 0) находится в центре, а координаты круга, равные 50%, относительно размера области отображения (10 на 10) принимаются равными 5, круг оказывается с центром в правом нижнем углу --> <circle cx="50%" cy="50%" r="4" fill="white"/> </svg>
На отображение с viewBox
также влияет атрибут preserveAspectRatio (en-US)
.
Примечание: Обратите внимание: при значениях width
и height
меньших или равных 0
элемент не отображается
Пять элементов используют этот атрибут: <marker>
(en-US), <pattern>
, <svg>
, <symbol>
(en-US) и <view>
(en-US).
Для элемента <marker>
(en-US), viewBox
определяет расположение и размеры содержимого элемента
.
Значение | <number>?, <number>?, <number>?, <number> |
---|---|
Значение по умолчанию | нет |
Анимируемое | Да |
Для элемента <pattern>
, viewBox
определяет расположение и размеры содержимого шаблона.
Значение | <number>?, <number>?, <number>?, <number> |
---|---|
Значение по умолчанию | нет |
Анимируемое | Да |
Для элемента <svg>
, viewBox
определяет расположение и размеры содержимого элемента <svg>
.
Значение | <number>?, <number>?, <number>?, <number> |
---|---|
Значение по умолчанию | нет |
Анимируемое | Да |
Для элемента <symbol>
(en-US), viewBox
определяет расположение и размеры содержимого элемента <symbol>
.
Значение | <number>?, <number>?, <number>?, <number> |
---|---|
Значение по умолчанию | |
Анимируемое | Да |
Для элемента <view>
(en-US), viewBox
определяет расположение и размеры содержимого элемента <view>
.
Значение | <number>?, <number>?, <number>?, <number> |
---|---|
Значение по умолчанию | нет |
Анимируемое | Да |
- SVG Getting Started: Positions
Last modified: , by MDN contributors
3-81 | Найти точное значение | ||
2 | Найти точное значение | грех(45) | |
3 | Найти точное значение | грех(30 градусов) | |
4 | Найти точное значение | грех(60 градусов) | |
5 | Найти точное значение | загар (30 градусов) | |
6 | Найти точное значение | угловой синус (-1) | |
7 | Найти точное значение | грех(пи/6) | |
8 | Найти точное значение | cos(pi/4) | |
9 | Найти точное значение | грех(45 градусов) | |
10 | Найти точное значение | грех(пи/3) | |
11 | Найти точное значение | арктан(-1) | |
12 | Найти точное значение | cos(45 градусов) | |
13 | Найти точное значение | cos(30 градусов) | |
14 | Найти точное значение | ||
15 | Найти точное значение | csc(45 градусов) | |
16 | Найти точное значение | загар (60 градусов) | |
17 | Найти точное значение | сек(30 градусов) | |
18 | Найти точное значение | cos(60 градусов) | |
19 | Найти точное значение | соз(150) | |
20 | Найти точное значение | грех(60) | |
21 | Найти точное значение | cos(pi/2) | |
22 | Найти точное значение | загар (45 градусов) | |
23 | Найти точное значение | arctan(- квадратный корень из 3) | |
24 | Найти точное значение | csc(60 градусов) | |
25 | Найти точное значение | сек(45 градусов) | |
26 | Найти точное значение | csc(30 градусов) | |
27 | Найти точное значение | грех(0) | |
28 | Найти точное значение | грех(120) | |
29 | Найти точное значение | соз(90) | |
30 | Преобразовать из радианов в градусы | пи/3 | |
31 | Найти точное значение | желтовато-коричневый(30) | |
35 | Преобразовать из радианов в градусы | пи/6 | |
36 | Найти точное значение | детская кроватка(30 градусов) | |
37 | Найти точное значение | арккос(-1) | |
38 | Найти точное значение | арктан(0) | |
39 | Найти точное значение | детская кроватка(60 градусов) | |
40 | Преобразование градусов в радианы | 30 | |
41 | Преобразовать из радианов в градусы | (2 шт. |