宽度
**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 定义平铺图案的水平长度。此属性的确切效果会受到 patternUnits 和 patternTransform 属性的影响。
| 值 | <length> |
|---|---|
| 默认值 | 0 |
| 可动画 | 是 |
<rect>
对于 <rect>,width 定义矩形的水平长度。
| 值 |
auto | <length> | <percentage> |
|---|---|
| 默认值 | auto(视为 0) |
| 可动画 | 是 |
注意: 从 SVG2 开始,width 是一个几何属性,这意味着此属性也可以用作矩形的 CSS 属性。
<svg>
对于 <svg>,width 定义 SVG 视窗的渲染区域的水平长度。
注意: 在 HTML 文档中,如果同时省略了viewBox 和 width 属性,svg 元素将以 300px 的宽度呈现
| 值 |
auto | <length> | <percentage> |
|---|---|
| 默认值 | auto(视为 100%) |
| 可动画 | 是 |
注意: 从 SVG2 开始,width 是一个几何属性,这意味着此属性也可以用作 <svg> 的 CSS 属性。
<use>
对于 <use>,width 定义了引用元素的水平长度。
| 值 |
auto | <length> | <percentage> |
|---|---|
| 默认值 | auto(视为 0) |
| 可动画 | 是 |
注意: width 对 use 元素没有影响,除非引用的元素具有 viewBox - 也就是说,它们只有在 use 引用 svg 或 symbol 元素时才会起作用。
注意: 从 SVG2 开始,width 是一个几何属性,这意味着此属性也可以用作引用元素的 CSS 属性。
示例
此示例包含三个 <rect> 元素,它们具有不同的 width 属性值。第一个 <rect> 设置了 width="0"。宽度为 0 或更小的 SVG 元素不会呈现。
<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>