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 定義了平鋪圖案的水平長度。此屬性的具體效果受 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>
規範
另見
- CSS
width屬性