所以我在HTML5中遇到了SVG元素的奇怪大小問題。它比我懷疑的要佔用更多的空間。圖像中的每個小矩形都是一個寬度和高度均爲「20」的矩形元素。SVG標籤佔用額外空間
SVG元素的高度和寬度應該爲20 * 10 = 200,而尺寸爲680x508。
你可以在這裏查看檢查SVG元素 - >http://i.stack.imgur.com/xrofn.png
的HTML看起來是這樣的:
<svg>
<rect x='0' y='0' height='20' width='20' stroke='black' stroke-width=''/>
<rect x='0' y='20' height='20' width='20' stroke='black' stroke-width=''/>
<rect x='0' y='40' height='20' width='20' stroke='black' stroke-width=''/>
...
</svg>
應當指出的是,我正在運行的node.js和mustache.js。
編輯: 很顯然,當SVG不確定寬度/高度時會做些什麼。手動設置可解決問題。
<svg height="200" width="200">