继昨天 Eric Bidelman 的 Google I/O演示文稿涉及 的主题之后@supports
,我想我会开始在 Chrome Canary 中使用它。然而,它提出了一个明显的问题:
检查浏览器是否仅支持@supports
使用 CSS 的最佳方法是什么?
我目前正在通过简单地检查是否display: block
支持来玩弄它。显然,这种方法有效,但我不确定这是否是最实用的方法:
body { background:#fff; font-family:Arial; }
body:after { content:'Ek! Your browser does not support @supports'; }
@supports (display:block) {
body { background:#5ae; }
body:after { color:#fff; content:'Your browser supports @supports, yay!'; }
}
这是一个JSFiddle演示。
这些尝试不起作用(至少在 Chrome Canary 中):
@supports (@supports) { ... }
@supports () { ... }
@supports { ... }