web-dev-qa-db-ja.com

SVG画像へのボーダーの追加

SVG画像をボーダー内にラップすることは可能ですか(つまり、CSSからボーダーをその画像の周りに配置します)。

18
Sergiu

Fill = "none"である画像を<rect>で描画します。 <rect>のストロークを境界線として使用できます。

28
Robert Longson

Firefoxでテストされたいくつかの例を以下に示します。

<svg width="100" height="100" style="border:1px solid black">
<circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />
</svg>

<br><br>

<svg width="300" height="100" style="border:1px solid black">
<rect width="300" height="100" style="fill:rgb(110, 50, 25); stroke-width:4; stroke:rgb(43, 222, 221);" />
</svg>

<br><br>

<svg width="170" height="170" style="border:1px solid black">
<rect x="10" y="10" width="150" height="150" style="fill:blue; stroke:pink; stroke-width:5; fill-opacity:0.1; stroke-opacity:0.9;" />
</svg>

それが役に立てば幸い。 :)

3

はい、要素と同じようにcssを使用して境界線を追加します。

インラインスタイルの使用:

<img src="test.svg" style="border: 1px solid black;" />

クラスを使用:

HTML

<img class="framed" src="test.svg" />

CSS

.framed {
     border: 1px solid black;
}
0
Jonatan