Spec-Zone.ru › CSS

Свойство CSS `y`

Базовая поддержка Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и во многих версиях браузеров. Она доступна во всех браузерах с января 2020 года.

Свойство y CSS задаёт координату по оси y верхнего левого угла фигуры SVG <rect>, изображения <image>, области просмотра <foreignObject> и вложенной области просмотра <svg> относительно пользовательской системы координат ближайшего предка <svg>. Если свойство задано, оно переопределяет атрибут элемента y.

Примечание: Свойство y применяется только к элементам <rect>, <image>, <foreignObject> и <svg>, вложенным в <svg>. Оно не влияет на элементы <svg> верхнего уровня и не применяется к другим элементам SVG, а также к элементам HTML или псевдоэлементам.

Синтаксис

/* length and percentage values */
y: 10px;
y: 10%;

/* Global values */
y: inherit;
y: initial;
y: revert;
y: revert-layer;
y: unset;

Значения

Значения <length> и <percentage> обозначают координату положения по оси y верхнего левого угла элемента SVG.

<length>
В качестве абсолютной или относительной длины может быть выражено в любых единицах, допустимых для типа данных CSS <length>.
<percentage>
Проценты относятся к высоте SVG viewBox, если он задан; в противном случае проценты относятся к высоте текущей области просмотра SVG.

Формальное определение

Начальное значение 0
Применяется к элементам <svg>, <rect>, <image> и <foreignObject> внутри <svg>
Наследуется нет
Проценты относятся к высоте текущей области просмотра SVG
Вычисленное значение заданное процентное значение или абсолютная длина
Тип анимации по типу вычисленного значения

Формальный синтаксис

y = 
  <length> |
  <percentage>

Примеры

Задание координат фигур SVG по оси y

В этом примере показано базовое применение свойства y и то, как свойство CSS y имеет приоритет над атрибутом y.

HTML

Мы добавляем четыре одинаковых элемента SVG <rect>; значения их атрибутов x и y равны 10, поэтому все четыре прямоугольника находятся в одном и том же месте — на расстоянии 10px от верхнего и левого краёв области просмотра SVG.

<svg>
  <rect width="40" height="40" x="10" y="10" />
  <rect width="40" height="40" x="10" y="10" />
  <rect width="40" height="40" x="10" y="10" />
  <rect width="40" height="40" x="10" y="10" />
</svg>

CSS

Мы задаём всем прямоугольникам чёрную рамку и небольшую прозрачность, чтобы перекрывающиеся прямоугольники были видны. Для прямоугольников задаются разные значения fill и y.

svg {
  border: 1px solid;
}

rect {
  fill: none;
  stroke: black;
  opacity: 0.8;
}

rect:nth-of-type(2) {
  y: -20px;
  fill: red;
}

rect:nth-of-type(3) {
  y: 4em;
  fill: yellow;
}

rect:nth-of-type(4) {
  y: 60%;
  fill: orange;
}

Результаты

Верхние края прямоугольников расположены на координатах 10 (из атрибута), -20px, 4em и 60% соответственно. Высота прямоугольника составляет 40px, поэтому значение -20px выносит половину красного прямоугольника за пределы области просмотра. Высота SVG составляет 150px, поэтому верхняя сторона оранжевого прямоугольника находится на расстоянии 90px от верхнего края области просмотра SVG.

Спецификации

Спецификация
Масштабируемая векторная графика (SVG) 2
# Y

Совместимость с браузерами

Компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari на iOS Samsung Internet WebView для Android WebView на iOS
y
42
79
69
29
9
42
79
29
9
4.0
42
9

См. также

  • Атрибут SVG y
  • Геометрические свойства: y, cx, cy, r, rx, ry, x, width, height
  • fill
  • stroke
  • paint-order
  • Тип данных <basic-shape>

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/y

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API