2

タイトルが示すように: Internet Explorer で SVG 要素のサイズ (幅、高さ) を決定する正しい方法は何ですか?

ほとんどのブラウザは と をサポート.offsetWidthしているようです.offsetHeightが、これは IE では動作しないようです (IE 10 でテスト済み)。

Fiddle: http://jsfiddle.net/c7eqe/1/ (IE では、「offsetWidth: undefined」と表示されます)

4

1 に答える 1

0

いくつかの実験の後、getBoundingClientRect()すべての主要なブラウザーでサポートされている (と思われる) ようです: https://developer.mozilla.org/en-US/docs/Web/API/element.getBoundingClientRect

>> svg = document.getElementsByTagName("svg")[0]
>> svg.getBoundingClientRect()
[object ClientRect] {
    bottom : 590,
    height : 400,
    left : 199,
    right : 1009,
    top : 190,
    width : 810
>>
于 2013-09-28T21:31:52.273 に答える