xml:space

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

SVG 支援內建的 XML xml:space 屬性來處理元素內的空白字元。元素內的子元素也可以擁有一個 xml:space 屬性,該屬性會覆蓋父元素的屬性。

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

此屬性會影響瀏覽器如何解析文字內容,從而改變 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>

規範

規範
Scalable Vector Graphics (SVG) 2
# WhitespaceProcessingXMLSpaceAttribute

瀏覽器相容性