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 (treated as 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>
既定値 auto0 として扱われる)
アニメーション

メモ: SVG2 から width は幾何プロパティであり、この属性は矩形の CSS プロパティとしても使用することができます。

<svg>

<svg> の場合、 width は SVG ビューポートの描画領域の水平方向の長さを定義します。

メモ: HTML 文書内の viewBox 属性と width 属性の両方が省略された場合、 svg 要素は幅 300px で表示されます

auto | <length> | <percentage>
既定値 auto (treated as 100%)
アニメーション

メモ: SVG2 から width は幾何プロパティであり、この属性は <svg> の CSS プロパティとしても使用することができます。

<use>

<use> の場合、 width は参照先要素の水平方向の長さを定義します。

auto | <length> | <percentage>
既定値 auto0 として扱われる)
アニメーション

メモ: 参照する要素が viewBox を持っていない限り、 widthuse 要素には効果がありません。つまり、usesvg または symbol 要素を参照している場合にのみ効果があります。

メモ: SVG2 から width は幾何プロパティであり、この属性は使用される要素の CSS プロパティとしても使用することができます。

この例では、さまざまな幅属性値を持つ 3 つの <rect> 要素が記載されています。最初の <rect> には width="0" が設定されています。 幅が 0 以下である SVG 要素はレンダリングされません。

html
<svg viewBox="0 0 100 300" xmlns="http://www.w3.org/2000/svg">
  <!-- 幅が 0 以下の場合、何もレンダリングされません。 -->
  <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>

仕様書

Specification
Filter Effects Module Level 1
# element-attrdef-filter-width
Filter Effects Module Level 1
# element-attrdef-filter-primitive-width
CSS Masking Module Level 1
# element-attrdef-mask-width
Scalable Vector Graphics (SVG) 2
# Sizing
Scalable Vector Graphics (SVG) 2
# PatternElementWidthAttribute

関連情報

  • CSS の width プロパティ