在 IE11 中使用范围对象 getBoundingClientRect 时,它会报告错误的数字。它报告高度为 128,而实际高度为 74。它报告顶部偏移为 8,而实际顶部偏移为 35。
这是一个已知的错误?有没有办法在 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>
这是一个截图供参考: