Spec-Zone.ru › CSS

`x` CSS-свойство

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

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

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

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

Синтаксис

/* length and percentage values */
x: 40px;
x: 40%;

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

Значения

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

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

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

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

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

x = 
  <length> |
  <percentage>

Примеры

Определение координат фигур SVG по оси x

В этом примере показан базовый вариант использования x и то, как свойство CSS x имеет приоритет над атрибутом x.

HTML

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

<svg xmlns="http://www.w3.org/2000/svg">
  <rect width="100" height="100" x="10" y="10" />
  <rect width="100" height="100" x="10" y="10" />
  <rect width="100" height="100" x="10" y="10" />
  <rect width="100" height="100" x="10" y="10" />
</svg>

CSS

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

svg {
  border: 1px solid;
  width: 300px;
}

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

rect:nth-of-type(2) {
  x: 3em;
  fill: red;
}

rect:nth-of-type(3) {
  x: 180px;
  fill: yellow;
}

rect:nth-of-type(4) {
  x: 50%;
  fill: orange;
}

Результаты

Левые края прямоугольников находятся на отметках 10 (значение атрибута), 3em, 180px и 50% соответственно. Ширина SVG составляет 300px, поэтому левый край последнего прямоугольника находится на отметке 150px.

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

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

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

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

См. также

  • Атрибут SVG x
  • Геометрические свойства: x, cx, cy, r, rx, ry, y, 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/x

Spec-Zone.ru

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