xml:space

已棄用:此功能不再推薦。儘管某些瀏覽器可能仍然支援它,但它可能已從相關的 Web 標準中刪除,可能正在被棄用,或者可能僅出於相容性目的而保留。避免使用它,並儘可能更新現有程式碼;請參閱本頁底部的相容性表,以指導您的決策。請注意,此功能可能隨時停止工作。

SVG 支援內建的 XML xml:space 屬性來處理元素內部的空白字元。元素內部的子元素也可以具有覆蓋父元素的 xml:space 屬性。

注意:請勿使用 xml:space 屬性,而應使用 white-space CSS 屬性。

此屬性影響瀏覽器解析文字內容的方式,因此會改變構建 DOM 的方式。因此,透過 DOM API 更改此屬性的值可能無效。

元素

您可以將此屬性與任何 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>

規範

規範
可縮放向量圖形 (SVG) 2
# WhitespaceProcessingXMLSpaceAttribute

瀏覽器相容性

BCD 表僅在瀏覽器中載入