检测对 CSS3 background-size:cover支持的保存方法是什么,尤其是在 IE < 9 中?
以下测试在 IE < 9 中返回误报,因为它实际上将background-size设置为cover:
div.style.backgroundSize = 'cover';
我在测试时得到的唯一真实结果:
if ('backgroundSize' in div.style)
但根据网站http://www.standardista.com/css3/css3-background-properties/#bg11,IE 6/7/8 应该返回auto ,不支持仅覆盖和包含。
编辑:
我想使用自己的解决方案,但我检查了Modernizr 使用的代码。似乎他们使用了相同的技术,在 IE < 9: Set backgroundSize = 'cover'然后检查style.backgroundSize == 'cover'。
请参阅我的JSFiddle。