Podczas używania obiektu zasięgu do getBoundingClientRect w IE11 zgłasza niepoprawne liczby. Zgłasza wysokość jako 128, a rzeczywista wysokość to 74. Raportuje górne przesunięcie jako 8, a rzeczywiste przesunięcie górne wynosi 35.getBoundingClientRect niepoprawny element zakresu w Windows/IE11
Czy to znany błąd? Czy istnieje sposób na uzyskanie dokładnych liczb dla zaznaczenia w systemie 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>
Oto zrzut ekranu dla odniesienia:
można spróbować definiowania font-family i spróbuj ponownie. Upewnij się także, że powiększenie przeglądarki wynosi 100%. –