単一の HTML ページに複数の SVG 画像が埋め込まれています。すべての SVGには、要素defs
で参照している独自のセクションがあります。use
複数の内部で同じ id を持つ要素を定義してdefs
参照することはできないようです。2 番目の SVGuse
は、最初の SVGdefs
セクションから定義を選択し、ローカルの再定義を無視します。
LOCALdefs
セクションを参照する方法を知っている人はいますか?
Chrome と Firefox の同じ話。
以下の例を参照してください。
<html><head></head><body> <svg height="50" width="50"> <defs> <rect id="mybox" height="40" width="40" style="fill:#00F;"></rect> </defs> <use xlink:href="#mybox"/> </svg> <svg height="50" width="50"> <defs> <rect id="mybox" height="20" width="20" style="fill:#F00;"></rect> </defs> <use xlink:href="#mybox"/> </svg> </body></html>