18

ほとんどのブラウザでは、次のように動作します。

window.onload = function(){
    console.log( document.getElementById('svgElm').getBoundingClientRect().width );
};

ここにデモがあります。Google Chrome で試すと、コンソールに が出力されます200。ただし、FireFox は を返します0

4

4 に答える 4

22

SVG プロパティを返すことができない場合、親ディメンションにフォールバックしてしまいました。ここにデモhttp://jsbin.com/uzoyik/1/editがあります。

関連するコードは次のとおりです。

svg.clientWidth || svg.parentNode.clientWidth
svg.clientHeight || svg.parentNode.clientHeight
于 2012-11-30T14:41:27.173 に答える
2

この Firefox のバグは、2014 年 10 月 14 日にリリースされた Firefox 33 で修正されました。

詳細については、バグ 530985を参照してください。

于 2012-10-29T14:14:50.517 に答える