`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 fillstrokepaint-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