javascript - 检测对背景大小 : cover 的支持

标签 javascript jquery css

检测对 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,仅不支持covercontain

编辑:

我想使用我自己的解决方案,但我已经检查了 code used by Modernizr . 似乎他们使用相同的技术在 IE < 9 中给我误报结果: 设置 backgroundSize = 'cover',然后检查 style.backgroundSize == 'cover'

查看我的 JSFiddle .

最佳答案

如果您使用 Modernizr,您可以只下载执行此类任务所需的代码

http://modernizr.com/download/#-backgroundsize-testprop-testallprops-domprefixes

然后你可以测试

if (Modernizr.backgroundsize) {
    /* backgroundSize supported */
}

关于javascript - 检测对背景大小 : cover 的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12244598/

相关文章:

css - 如何在 SASS 中定位多父选择器的子元素

html - 灵活、固定的 div - 需要在底部粘贴另一个 div

javascript - 如何使用 Javascript 停止 YouTube 中的视频?

javascript - 使用 jQuery 淡出文本字段内的文本值

javascript - Vue 中的 componentWillReceiveProps

javascript - 点击 jQuery 不工作 FireFox - 可能是 event.preventdefault

javascript - 如果使用 Jquery SerializeArray() 序列化复选框、单选和多个选择元素(如果它们为空),如何进行序列化?

css - 如何在 pseudo 的 css 内容属性中获取插槽内容; :before element (or :;after) in a web component?

javascript - 我无法使用 jQuery 更改 HTTP 请求 header 的 Content-Type 值

javascript - 如何显示两个颜色框(弹出窗口)?