IE11 で getBoundingClientRect に範囲オブジェクトを使用すると、間違った数値が報告されます。実際の高さは 74 ですが、高さは 128 と報告されます。実際の上部オフセットは 35 ですが、上部オフセットは 8 と報告されます。
これは既知のバグですか? Windows ie11 で選択範囲の正確な数値を取得する方法はありますか。
var div = document.querySelectorAll('div')[0];
var t = div.childNodes[0];
var range = document.createRange();
range.setStart(t, 0)
range.setEnd(t, 1)
console.log(range.getBoundingClientRect())
div.text {
font-size: 64px;
line-height: 1em;
}
<div class="text">T</div>
参照用のスクリーンショットを次に示します。