顯示

display 屬性允許您控制圖形或容器元素的渲染。

display="none" 的值表示給定元素及其子元素將不會被渲染。除了 noneinherit 之外的任何值都表示給定元素將由瀏覽器渲染。

當應用於容器元素時,將 display 設定為 none 會導致容器及其所有子元素都不可見;因此,它作為一個組作用於元素組。這意味著即使子元素的 display 值不為 none,具有 display="none" 的元素的任何子元素也永遠不會被渲染。

display 屬性設定為 none 時,給定元素不會成為渲染樹的一部分。它對 <tspan><tref> 元素、事件處理、邊界框計算和剪輯路徑計算都有影響。

  • 如果在 <tspan><tref> 元素上將 display 設定為 none,則在文字佈局過程中會忽略文字字串。
  • 關於事件,如果 display 設定為 none,則元素不會接收任何事件。
  • display 設定為 none圖形元素 的幾何形狀不包含在邊界框和剪輯路徑計算中。

display 屬性僅影響給定元素的直接渲染,而不會阻止其他元素引用這些元素。例如,將其在 <path> 元素上設定為 none 將阻止該元素直接渲染到畫布上,但 <path> 元素仍然可以被 <textPath> 元素引用;此外,即使 <path>display 值為 none,其幾何形狀也將用於路徑上文字處理。

此屬性還會影響到螢幕外畫布的直接渲染,例如蒙版或剪輯路徑中發生的渲染。因此,將 display="none" 設定為 <mask> 的子元素上將阻止給定子元素作為蒙版的一部分進行渲染。類似地,將 display="none" 設定為 <clipPath> 元素的子元素上將阻止給定子元素對剪輯路徑做出貢獻。

注意:作為呈現屬性,display 可以用作 CSS 屬性。有關更多資訊,請參閱 CSS display

您可以將此屬性與任何 SVG 元素一起使用。

示例

html
<svg viewBox="0 0 220 100" xmlns="http://www.w3.org/2000/svg">
  <!-- Here the yellow rectangle is displayed -->
  <rect x="0" y="0" width="100" height="100" fill="skyblue"></rect>
  <rect x="20" y="20" width="60" height="60" fill="yellow"></rect>

  <!-- Here the yellow rectangle is not displayed -->
  <rect x="120" y="0" width="100" height="100" fill="skyblue"></rect>
  <rect
    x="140"
    y="20"
    width="60"
    height="60"
    fill="yellow"
    display="none"></rect>
</svg>

用法說明

預設值 inline
請參閱 display
可動畫

有關值的描述,請參閱 CSS display 屬性。

規範

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

瀏覽器相容性

BCD 表格僅在啟用 JavaScript 的瀏覽器中載入。

另請參閱