@supports (-webkit-flex-wrap: wrap) 在 Safari 支持时不 return true

@supports (-webkit-flex-wrap: wrap) doesn't return true when Safari does support it

我正在使用 Safari 7.x。

我有以下功能查询总是 return 错误。

@supports (-webkit-flex-wrap: wrap) {
}

当 safari 确实理解 -webkit-flex-wrap 时,我需要使用什么语法才能 return 为真?

抱歉让您失望了,Safari 目前不支持 CSS @supports 规则。 According to caniuse.com and MDN,仅Firefox 22+、Chrome 28+、Opera 12.1+支持。对于 Internet Explorer 和 Safari,您仍然必须使用基于 JavaScript 的功能检测。

这是一个示例特征检测脚本,它向 DOM 中的根元素添加了 supports-webkit-flex-wrap

if ('webkitFlexWrap' in document.documentElement.style) {
    document.documentElement.classList.add('supports-webkit-flex-wrap');
}

然后您可以使用该 class 名称应用样式。

.supports-webkit-flex-wrap {
}