这让我一整天都在发疯,我无法找到其他人在哪里记录了这种差异。
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返回计算值不同是一个已知的事实吗?