ie7在currentStyle对象上有boxSizing属性吗?



我知道它实际上并没有对它起作用,但是当我在ie7浏览器模式下在ie7标准模式下测试ie9时,它返回box-sizing属性。我不确定这是因为我在模拟IE 7,还是因为真正的IE 7有这个属性。最后,我想确定我是否应该在我的计算中使用border-box box的大小。

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

不,IE 7不支持这个属性(这是一个CSS 3属性)。这就是为什么当我需要进行浏览器测试时,我使用安装了IE 7的虚拟机的另一个原因。不幸的是,在ie7或ie8模式下,ie9无法模拟大量的遗留行为。

不,它没有。"box-sizing"绝对是ie7之后的东西。

IE7(像IE6)使用(基本上)"border-box"在quirks模式下,而W3C"content-box"在标准兼容模式下。你不能让它只做其中一个。

编辑本;实际上我对IE7的怪癖模式有点模糊;我认为我记得在quirks模式下它会回落到"传统"(即"border-box")大小,但是我发现一些令人困惑的Google结果

最新更新