タグを使用して svg を html の画像として使用しようとすると、タグを使用して svg ファイル内で参照されている画像<image xlink:href="">
が表示されません。
これにより、ブラウザ (firefox、chome、chromium、safari) の svg にビットマップがまったく表示されませんが、Internet Explorer では画像が表示されます)。
HTMLファイル
<!DOCTYPE html>
<html>
<body>
<img src="svg.svg" height="100" width="200" />
</body>
</html>
SVG ファイル
<svg version="1.1"
baseProfile="full"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:ev="http://www.w3.org/2001/xml-events" height="100" width="200">
<image height="100" width="200" xlink:href="image1.jpg" />
</svg>
ただし、まったく同じコードをhtmlファイルに直接配置すると、
<svg height="100" width="200">
<image height="100" width="200" xlink:href="image1.jpg" />
</svg>
できます。
または、同じ svg ファイルを参照し<object data="">
ても機能します。svg ファイル内のベクター オブジェクト (例: rect) も、 または で正常に動作し<img>
ます<object>
。
svg ファイルを直接ロードすると、すべてのブラウザで適切に動作します。
HTML の img タグが svg ファイルのイメージ タグ xlinks を壊すのはなぜですか?