Это приводило меня в замешательство весь день, и я не смог найти, где еще кто-то зафиксировал это несоответствие.
window.getComputedStyle(el).height
См. Демонстрацию http://jsfiddle.net/ZwF9H/6/.
Я ожидаю, что window.getComputedStyle () должен возвращать одно и то же вычисленное значение высоты для всех браузеров. Internet Explorer 11 работает иначе. (На самом деле, IE 9 и 10 тоже, но IE 11 был первым, в котором я смог заставить работать инструменты разработчика.)
Для всех других браузеров вычисленная высота - это высота, установленная в CSS, будь то таблица стилей или встроенная в элемент textarea.
IE11 игнорирует объявление box-sizing: border-box и вычитает отступы и поля, что, на мой взгляд, неверно.
Это ошибка? Я что-то не так делаю? Известно ли, что IE11 по-другому возвращает вычисленные значения?