宽度

**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