【问题标题】:Detect if browser supports "@supports"?检测浏览器是否支持“@supports”?
【发布时间】:2018-05-01 20:49:16
【问题描述】:

我意识到这可能是一个愚蠢的问题,因为无论如何我都会在一段时间后返回网络开发,所以请不要害羞地启发我!在我看来,css hacks 的艺术(就像过去嗅出旧的 IE 浏览器)可以用来填补新的 @supports 查询和不支持 these features 的旧浏览器之间的空白。有可能从大量 javascript 中拯救您自己和您的网站吗?甚至有助于在小型项目中完全放弃 javascript。有人知道这样的项目吗?也有可能我没有使用正确的关键字进行搜索...

【问题讨论】:

标签: javascript html css media-queries


【解决方案1】:

是的,您可以使用以下命令执行此操作:

以下所有示例均有效:

@supports not (not (transform-origin: 2px)) - 用于不支持的测试浏览器

@supports (display: grid) - 用于支持测试浏览器

@supports (display: grid) and (not (display: inline-grid)). - 用于测试两者

查看 MDN 了解更多信息:https://developer.mozilla.org/en-US/docs/Web/CSS/@supports

【讨论】:

  • <!-- legacy cascade --> <link rel="stylesheet" href="legacy.css"> <!-- modern cascade, overwrites legacy if argument is satisfied --> @supports ( color: rgb(255,255,255,0.5) ) { @import url("modern.css"); @media ... @supports ... ... } 在这种情况下,我测试看看现代颜色是否被 alpha(透明度)接受,然后安全地应用更现代的糖,对吗? @BoltClock
猜你喜欢
  • 2014-10-05
  • 2011-12-12
  • 2011-09-07
  • 1970-01-01
  • 2013-06-26
  • 2020-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多