Атрибут x тега <svg>


Описание

Атрибут x в элементе <svg> определяет горизонтальное смещение верхнего левого угла SVG-контейнера относительно точки отсчета. Применяется только для встроенных SVG (inline SVG) в HTML.

Пример использования:
<svg x="20" width="100" height="100"> <circle cx="50" cy="50" r="40" fill="#3498db"/> </svg>

Особенности атрибута x:

Характеристика Описание
Тип значения Число (пиксели) или процент
Значение по умолчанию 0
Применение Только для встроенных SVG в HTML
Аналог в CSS left, margin-left, transform: translateX()

Когда использовать:

  • Для позиционирования SVG-элементов внутри текстового потока
  • При создании сложных композиций с несколькими SVG
  • Для точного выравнивания относительно других элементов

Пример позиционирования в тексте:

<p> Значок: <svg x="5" y="3" width="16" height="16" viewBox="0 0 24 24"> <path d="M12 2L4 12l8 10 8-10z" fill="#e74c3c"/> </svg> в начале строки </p>

Рекомендации:

  • Для сложного позиционирования лучше использовать CSS
  • Сочетайте с атрибутом y для двумерного позиционирования
  • Для адаптивного дизайна используйте относительные единицы
  • Проверяйте отображение в разных браузерах

Ограничения:

  • Не работает в автономных SVG-файлах
  • Может конфликтовать с CSS-позиционированием
  • Ограниченная поддержка в старых браузерах
  • Не влияет на внутреннюю систему координат SVG

Примечание: Для большинства случаев позиционирования SVG рекомендуется использовать CSS-свойства (position, margin, transform), которые обеспечивают лучшую гибкость и контроль.