width

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 蒙版模組 Level 1
# element-attrdef-mask-width
Scalable Vector Graphics (SVG) 2
# 尺寸
Scalable Vector Graphics (SVG) 2
# PatternElementWidthAttribute

另見