Właśnie odkryłem i naprawdę podoba mi się getBoundingClientRect
, ponieważ zawiera precyzję subpikselową. To pozwoliło mi na stworzenie spójnego wyrównanie, nawet jeśli użytkownik wpisze Ctrl+ lub Ctrl + -.Obsługa przeglądarki we właściwościach width i height getBoundingClientRect?
Posiada właściwości top
, bottom
, left
, right
, & width
& height
.
Łatwo jest znaleźć wsparcie przeglądarki w Internecie, ale nie tak bardzo, szczególnie w przypadku właściwości width
i height
. Wygląda na to, że został dodany po fakcie. Działa w przeglądarkach Firefox, Chrome i IE10, ale co z IE8 & IE9? Nie mogę tego przetestować wygodnie.
można używać programista w IE10, aby umieścić go w trybie IE8? (Nie jestem pewien, czy IE10 może to zrobić, ale IE9 w trybie IE8 prawdopodobnie uzyskałoby coś podobnego.) – Pointy
Czy też "szerokość" różni się od "prawej - lewej"? – Pointy
* "używaj rzeczy programistycznych" * Historycznie narzędzia F12 w IE potrafiły dokładnie odzwierciedlać poprzednie parsery HTML i CSS, ale zauważyłem, że nie działa dokładnie na starych interpretatorach JavaScript. –