2013-07-11 92 views
3

使用HTML5,如何將內聯SVG放置一次然後在多個位置顯示?我希望SVG代碼不會顯示它的放置位置,而是在它所在的多個位置,而不依賴於CSS。有一個略有相關的question在多個位置顯示內聯SVG

回答

6

您可以使用<use>標籤在多個位置顯示SVG。

<body> 
    <svg width="0" height="0"> 
     <defs> 
     <rect id="MyRect" width="60" height="10" fill="blue"/> 
     </defs> 
    </svg> 
    <svg width="50" height="50"> 
     <use x="20" y="10" xlink:href="#MyRect" /> 
    </svg> 
    <svg width="50" height="50"> 
     <use x="20" y="10" xlink:href="#MyRect" /> 
    </svg> 
</body> 
+0

這是工作,但塊需要,即使它不顯示任何內容頁面上的大的垂直空間。無論我製作圖像的尺寸有多小,這些塊也會佔用相同的大小空間。我如何消除這種填充? – user287424

+0

使svg包含寬度/高度0 –