检测对CSS3 background-size:cover的支持的保存方法是什么,尤其是在IE
以下测试在IE
div.style.backgroundSize = 'cover';
测试时,我得到的唯一真实结果是:
if ('backgroundSize' in div.style)
但是根据http://www.standardista.com/css3/css3-background-properties/#bg11站点,IE 6/7/8应该返回auto,仅不支持掩盖和包含。
编辑:
我想使用自己的解决方案,但已经检查了code used by Modernizr。
看来他们使用的是IE 设置backgroundSize ='cover',然后检查style.backgroundSize =='cover'。
看到我的JSFiddle。
最佳答案
如果使用Modernizr
,则只能下载执行此类任务所需的代码
http://modernizr.com/download/#-backgroundsize-testprop-testallprops-domprefixes
然后你可以用
if (Modernizr.backgroundsize) {
/* backgroundSize supported */
}