私のプロジェクトでSVGを使用していますが、今度は<defs>
というWebページ内にSVG要素を作成する必要があります。 ページの後半では、前に定義したオブジェクトを何度も使用しました。 問題は定義を持つオブジェクトにあります。実際には、ページに空白ができます。 このコードを試してみてください。SVG <defs>は空白を生成します
<!DOCTYPE html>
<html>
<body>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<defs>
<polygon id="star" points="100,10 40,180 190,60 10,60 160,180" style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;">
</defs>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190">
<use x=0 y=0 xlink:href="#star">
</svg>
</body>
</html>
私は、FirefoxとChromeの両方に問題があります。私はIEについては気にしない。
スペースは減少しますが、消えません。使用後に定義を移動しようとすると、使用が上に移動し、空白スペースが下に移動することがわかります。 –
@MaxMarkson私のFFとChromeでは、「」-SVGは完全に消えました。どこかのパディングやマージンが適用されていないのは確かですか? –
Sirko
この画像を確認する: http://imageshack.us/a/img819/2999/defsafter.png http://imageshack.us/a/img826/1323/defsbefore.png –