IE 7在currentStyle对象上有一个boxSizing属性吗?

时间:2011-11-21 21:38:19

标签: javascript internet-explorer

我知道它实际上并没有采取行动,但是当我在IE 7标准模式下在IE 7浏览器模式下测试IE 9时,它会返回box-sizing属性。我不确定这是因为我是在模仿IE 7,还是真正的IE 7有这个属性。最终,我正在尝试确定我是否应该在计算中使用边框框大小。

var usingBorderBox = ieVersion > 0.0 && ieVersion < 8.0
    || ((containerComputedStyle.boxSizing === 'border-box') 
        && (contentComputedStyle.boxSizing === 'border-box'))

2 个答案:

答案 0 :(得分:1)

不,IE 7不支持此属性(它是CSS 3 property)。这只是我在需要进行浏览器测试时使用安装了IE 7的虚拟机的另一个原因。不幸的是,IE 9在IE 7或8模式下无法模仿遗留行为。

答案 1 :(得分:0)

不,它没有。 “盒子大小”的东西肯定是IE7后的。

IE7(与IE6一样)在怪癖模式下使用(基本上)“border-box”,在符合标准的模式下使用W3C“内容框”。你不能告诉它做其中一个。

编辑 - 实际上我在怪癖模式下对IE7有点模糊;我想想我记得它在怪癖模式下回归到“传统”(即“边框”)大小,但我发现了一些令人困惑的谷歌搜索结果。