【问题标题】:detect css 3d transform检测 css 3d 变换
【发布时间】:2012-11-17 07:27:36
【问题描述】:

我正在尝试检测浏览器是否支持 3d css 转换。 我研究了网上提供的每一个解决方案,但没有一个对我有用 然后,我尝试将 @support css 属性用于我的工作。它在 Linux 的 chrome 和 firefox 中完美运行,但在 windows 中却没有。

这可能是因为我在两个操作系统中都使用 chrome 23 进行了测试,根据https://developer.mozilla.org/en-US/docs/CSS/@supports#Browser_compatibility 中的兼容性表,只有 chrome 24 支持 @support 规则。

任何想法这种方法是否适合检查对 3d 的支持? 我只关心 chrome 23.x 及更高版本和 firefox 18 及更高版本,而不关心任何其他浏览器,

        @supports(-webkit-transform: perspective( 1px ) )or
                 (-moz-transform: perspective( 1px) ) or
                 (-o-transform: perspective( 1px) ) or
                 (transform: perspective( 1px) ){

              #supports {
                  display:block;
              }

            }

【问题讨论】:

标签: css 3d transform


【解决方案1】:

你可以使用Modernizr:

if (Modernizr.csstransforms3d) {
  // CSS 3D Transforms supported
} else {
  // not supported
}

【讨论】:

  • 成功了,非常感谢。我什至不能投票给你:(
  • 当前版本的 Modernizr 不再是有效答案
  • 正如@Michael 所写,这不再有效。 Modernizr 将具有该功能的类添加到 html 元素。在 js 中我只是检查这个类是否存在。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多