この SVG には、SVG 要素をオーバーフローする rect が含まれています。
<svg id='svg' width='10' height='10'>
<rect x='-10' y='-10' width='30' height='30'/>
</svg>
Chrome 28 と Opera 12getBoundingClientRect()
は、幅と高さが 10 の SVG 要素に対して を返します。Firefox 23 は、幅と高さが 30 であると報告します。どちらが正しいですか?
関連する仕様はCSSOMであり、SVG 要素に「関連付けられた CSS レイアウト ボックス」がない場合、SVG 仕様に委任されます。「関連付けられた CSS レイアウト ボックスを持つ」という定義は見つかりませんでしたが、getBBox
すべてのブラウザーで 30x30 の四角形を返すため、正しい結果はこの定義に依存しているようです。