Spec-Zone.ru › SVG

xml:space

Устаревшее: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут её всё ещё поддерживать, она, возможно, уже удалена из соответствующих веб-стандартов, может быть в процессе удаления или сохраняется только для совместимости. Избегайте её использования и, если возможно, обновите существующий код; обратитесь к таблице совместимости в нижней части этой страницы, чтобы принять решение. Имейте в виду, что эта функция может перестать работать в любой момент.

SVG поддерживает встроенный атрибут XML xml:space для обработки символов пробелов внутри элементов. Вложенные элементы внутри элемента также могут иметь атрибут xml:space , который переопределяет атрибут родительского элемента.

Примечание: Вместо использования атрибута xml:space используйте свойство CSS white-space.

Этот атрибут влияет на то, как браузеры анализируют текстовое содержимое, и, следовательно, изменяет способ построения DOM. Поэтому изменение значения этого атрибута через API DOM может не иметь эффекта.

Элементы

Вы можете использовать этот атрибут с любым элементом SVG.

Примечания по использованию

Значение default | preserve
Значение по умолчанию default
Анимируемо Нет
default

При этом значении символы пробелов будут обрабатываться в следующем порядке:

  1. Все символы новой строки удаляются.
  2. Все символы табуляции преобразуются в символы пробела.
  3. Удаляются все начальные и конечные символы пробела.
  4. Все смежные символы пробела объединяются в один символ пробела.
preserve

Это значение указывает агенту пользователя преобразовать все символы новой строки и табуляции в пробелы. Затем он отображает все символы пробела (включая начальные, конечные и несколько последовательных символов пробела).

Например, строка "a b" (три пробела между "a" и "b") отделяет "a" и "b" больше, чем "a b" (один пробел между "a" и "b").

Примеры

html
<svg viewBox="0 0 160 50" xmlns="http://www.w3.org/2000/svg">
  <text y="20" xml:space="default">    Default    spacing</text>
  <text y="40" xml:space="preserve">    Preserved    spacing</text>
</svg>

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

Спецификация
Scalable Vector Graphics (SVG) 2
# WhitespaceProcessingXMLSpaceAttribute

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
xml:space 6 79 3 15 5 18 4 14 4.2 1.0 4.4

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xml:space

Spec-Zone.ru

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