寬度

**width** 屬性定義元素在使用者座標系中的水平長度。

元素

您可以將此屬性與以下部分中描述的 SVG 元素一起使用。

<feBlend>

對於 <feBlend>width 定義基元的渲染區域的水平長度。

<length> | <percentage>
預設值 100%
可動畫

<feColorMatrix>

對於 <feColorMatrix>width 定義基元的渲染區域的水平長度。

<length> | <percentage>
預設值 100%
可動畫

<feComponentTransfer>

對於 <feComponentTransfer>width 定義基元的渲染區域的水平長度。

<length> | <percentage>
預設值 100%
可動畫

<feComposite>

對於 <feComposite>width 定義基元的渲染區域的水平長度。

<length> | <percentage>
預設值 100%
可動畫

<feConvolveMatrix>

對於 <feConvolveMatrix>width 定義基元的渲染區域的水平長度。

<length> | <percentage>
預設值 100%
可動畫

<feDiffuseLighting>

對於 <feDiffuseLighting>width 定義基元的渲染區域的水平長度。

<length> | <percentage>
預設值 100%
可動畫

<feDisplacementMap>

對於 <feDisplacementMap>width 定義基元的渲染區域的水平長度。

<length> | <percentage>
預設值 100%
可動畫

<feDropShadow>

對於 <feDropShadow>width 定義基元的渲染區域的水平長度。

<length> | <percentage>
預設值 100%
可動畫

<feFlood>

對於 <feFlood>width 定義基元的渲染區域的水平長度。

<length> | <percentage>
預設值 100%
可動畫

<feGaussianBlur>

對於 <feGaussianBlur>width 定義基元的渲染區域的水平長度。

<length> | <percentage>
預設值 100%
可動畫

<feImage>

對於 <feImage>width 定義基元的渲染區域的水平長度。

<length> | <percentage>
預設值 100%
可動畫

<feMerge>

對於 <feMerge>width 定義基元的渲染區域的水平長度。

<length> | <percentage>
預設值 100%
可動畫

<feMorphology>

對於 <feMorphology>width 定義基元的渲染區域的水平長度。

<length> | <percentage>
預設值 100%
可動畫

<feOffset>

對於 <feOffset>width 定義基元的渲染區域的水平長度。

<length> | <percentage>
預設值 100%
可動畫

<feSpecularLighting>

對於 <feSpecularLighting>width 定義基元的渲染區域的水平長度。

<length> | <percentage>
預設值 100%
可動畫

<feTile>

對於 <feTile>width 定義基元的渲染區域的水平長度。

<length> | <percentage>
預設值 100%
可動畫

<feTurbulence>

對於 <feTurbulence>width 定義基元的渲染區域的水平長度。

<length> | <percentage>
預設值 100%
可動畫

<filter>

對於 <filter>width 定義過濾器的渲染區域的水平長度。

<length> | <percentage>
預設值 120%
可動畫

<foreignObject>

對於 <foreignObject>width 定義引用的文件的渲染區域的水平長度。

auto | <length> | <percentage>
預設值 auto(視為 0
可動畫

注意: 從 SVG2 開始,width 是一個幾何屬性,這意味著此屬性也可以用作<foreignObject> 的 CSS 屬性。

<image>

對於 <image>width 定義影像的水平長度。

auto | <length> | <percentage>
預設值 auto(視為影像的固有寬度)
可動畫

注意: 從 SVG2 開始,width 是一個幾何屬性,這意味著此屬性也可以用作影像的 CSS 屬性。

<mask>

對於 <mask>width 定義其影響區域的水平長度。此屬性的確切效果會受到 maskUnits 屬性的影響。

<length> | <percentage>
預設值 120%
可動畫

<pattern>

對於 <pattern>width 定義平鋪圖案的水平長度。此屬性的確切效果會受到 patternUnitspatternTransform 屬性的影響。

<length>
預設值 0
可動畫

<rect>

對於 <rect>width 定義矩形的水平長度。

auto | <length> | <percentage>
預設值 auto(視為 0
可動畫

注意: 從 SVG2 開始,width 是一個幾何屬性,這意味著此屬性也可以用作矩形的 CSS 屬性。

<svg>

對於 <svg>width 定義 SVG 視窗的渲染區域的水平長度。

注意: 在 HTML 文件中,如果同時省略了viewBoxwidth 屬性,svg 元素將以 300px 的寬度呈現

auto | <length> | <percentage>
預設值 auto(視為 100%
可動畫

注意: 從 SVG2 開始,width 是一個幾何屬性,這意味著此屬性也可以用作 <svg> 的 CSS 屬性。

<use>

對於 <use>width 定義了引用元素的水平長度。

auto | <length> | <percentage>
預設值 auto(視為 0
可動畫

注意: widthuse 元素沒有影響,除非引用的元素具有 viewBox - 也就是說,它們只有在 use 引用 svgsymbol 元素時才會起作用。

注意: 從 SVG2 開始,width 是一個幾何屬性,這意味著此屬性也可以用作引用元素的 CSS 屬性。

示例

此示例包含三個 <rect> 元素,它們具有不同的 width 屬性值。第一個 <rect> 設定了 width="0"。寬度為 0 或更小的 SVG 元素不會呈現。

html
<svg viewBox="0 0 100 300" xmlns="http://www.w3.org/2000/svg">
  <!-- With a width of 0 or less, nothing will be rendered -->
  <rect
    x="0"
    y="0"
    width="0"
    height="90"
    fill="red"
    stroke-width="5"
    stroke="black" />
  <rect
    x="0"
    y="100"
    width="60"
    height="90"
    fill="red"
    stroke-width="5"
    stroke="black" />
  <rect
    x="0"
    y="200"
    width="100%"
    height="90"
    fill="red"
    stroke-width="5"
    stroke="black" />
</svg>

規範

規範
過濾效果模組 1 級
# element-attrdef-filter-width
過濾效果模組 1 級
# element-attrdef-filter-primitive-width
CSS 遮罩模組 1 級
# element-attrdef-mask-width
可縮放向量圖形 (SVG) 2
# 尺寸
可縮放向量圖形 (SVG) 2
# PatternElementWidthAttribute