检测对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 */
}

08-25 15:46