javascript - 如何检查浏览器是否支持 css 值?

标签 javascript jquery css browser viewport

我对 javascript 不是很熟练,所以请多多包涵。 Safari 6 及更低版本和更早的 android 移动浏览器,也许更多不支持 css 值 VH。我的 DIV#id 或类不是视口(viewport)的高度。下面是一个页面的链接,我发现了一些有用的信息,但我真的不确定如何将它与 css 值一起使用:

Check whether a css value is supported

这是为您提供的快捷方式代码:

if('opacity' in document.body.style) {  
   // do stuff
}

function isPropertySupported(property{
   return property in document.body.style;
 }

在我上面附加的链接的评论中,有人问如何检查是否支持 css VALUE,答案是,“你设置它,然后读回值并检查浏览器是否保留它。”现在,我确信如果我了解更多我刚刚开始学习的 javascript,那将是有用的信息。

这就是我的想法,但我真的不确定如何去做。 检查 div#id 或 div.class 是否具有 vh css 值。 检查浏览器是否支持css值。 如果支持,则继续加载。如果不支持,则更改 id 或 class。

总结一下我的问题:

如何使用 javascript 或 jquery 检查浏览器是否支持 css 值?

非常感谢对答案的指导。 感谢您的帮助。

最佳答案

有新的 API CSS.supports .支持 most browsers except IE .

console.log(
  // CSS.supports(property, value)
  1, CSS.supports("text-decoration-style", "blink"),
  2, CSS.supports("display", "flex"),
  3, CSS.supports('--foo', 'red'),
  4, CSS.supports('(--foo: red)'),

  // CSS.supports(DOMstring)
  5, CSS.supports("( transform-origin: 5% 5% )"),
  6, CSS.supports("( transform-style: preserve ) or ( -moz-transform-style: preserve ) or " 
  + "( -o-transform-style: preserve ) or ( -webkit-transform-style: preserve )")
)

CSS 中也有类似的功能,@supports feature query selector , 还有 supported in most browsers except IE :

@supports (display: grid) {
  div {
    display: grid;
  }
}
@supports not (display: grid) {
  div {
    float: right;
  }
}

关于javascript - 如何检查浏览器是否支持 css 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36191797/

相关文章:

javascript - 错误 : SyntaxError: Unexpected end of JSON input when using fetch()

javascript - 斯堪的纳维亚字符 åäö 在 AJAX 聊天框中消失

javascript - 谷歌地图 - 获取拖动标记的坐标

javascript - 快速轻松地从文件夹中选择一个随机文件

html - 如何将图像放入 Bootstrap 3 div?

javascript - 如何将固定高度的页眉与灵活的页面布局相结合

javascript - 将数字从 HTML 传递给 JS 函数,在 JS 中变为 "undefined"。为什么?

javascript - 在 Android WebView 上阻止 JS deviceorientation devicemotion

javascript - 动态改变颜色从浅到深

javascript - 主干事件多次触发