【问题标题】:animation working on chrome but not on mozilla and safari动画在 chrome 上工作,但在 mozilla 和 safari 上不工作
【发布时间】:2015-02-17 18:57:42
【问题描述】:

我有这个按钮的代码,所以当我将鼠标悬停在它上面时它会增长

.btn_pr {
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
-webkit-transform: scale(1,1);
-webkit-transition-timing-function: ease;
-webkit-transition-duration: 700ms;
-moz-transform: scale(1,1);
-moz-transition-timing-function: ease;
-moz-transition-duration: 700ms;
}

.btn_pr:hover {
-webkit-transform: scale(1.15,1.15);
-webkit-transition-timing-function: ease;
-webkit-transition-duration: 700ms;
-moz-transform: scale(1.15,1.15);
-moz-transition-timing-function: ease;
-moz-transition-duration: 700ms;
}

它在 chrome 上完美运行,但在 mozilla 和 safari 上没有任何作用,有人可以帮我解决我的代码有什么问题吗?

【问题讨论】:

  • 您还需要这些属性的非供应商前缀版本。

标签: css google-chrome animation webkit mozilla


【解决方案1】:

这行得通吗?

.btn_pr {
    border-radius: 15px;
    transition:all 700ms ease;
}
.btn_pr:hover {
    -webkit-transform:scale(1.15);
            transform:scale(1.15);
}
<button class="btn_pr">Test button</button>

这是上面 CSS 的完全前缀版本,使用 Autoprefixer 设置为最后 500 个版本创建:

.btn_pr {
    -webkit-border-radius: 15px;
       -moz-border-radius: 15px;
            border-radius: 15px;
    -webkit-transition:all 700ms ease;
       -moz-transition:all 700ms ease;
         -o-transition:all 700ms ease;
            transition:all 700ms ease;
}
.btn_pr:hover {
    -webkit-transform:scale(1.15);
            -moz-transform:scale(1.15);
             -ms-transform:scale(1.15);
              -o-transform:scale(1.15);
         transform:scale(1.15);
}

【讨论】:

  • 不,它在 chrome 上的工作原理相同,但在 mozilla 上仍然没有
  • Firefox(和 Chrome)不应该需要供应商前缀。 Chrome 根据CanIUse 删除了版本 35 的前缀。您是否正在运行最新版本的 Firefox?我用一个完全前缀的替代版本编辑了我的答案。
  • 不,firefox 和 safari 都没有,是的,两者都是最新的
  • 可能是浏览器的限制。当您将鼠标悬停在these squares spin 上时,两者都做吗? source
  • 在 safari 和 chrome 上都旋转,在 firefox 上只有正确的一个
猜你喜欢
  • 2023-03-28
  • 2018-04-26
  • 2019-12-06
  • 2012-11-23
  • 1970-01-01
  • 1970-01-01
  • 2016-02-10
  • 1970-01-01
  • 2011-08-09
相关资源
最近更新 更多