Css3 动画在 Firefox 版本 44 中不起作用

标签 css animation

我一直在尝试使用 css3 动画使图标在页面加载时旋转。该图标在 Chrome 和 IE 9+ 中旋转,但它不适用于 firefox 44 版。非常感谢您的帮助。这是我的代码:

<div class="pageloading-mask"><div>

.pageloading-mask div {
    background: none !important;
    width: 20px;
    height: 20px;
    margin: 50px auto;
    position: relative !important;
    background: none !important;
}

.pageloading-mask div:before {
    content: "LOADING..";
    color: #038A3B; 
    position: absolute;
    top: 350px !important;
    transform: translateY(-50%) !important;   
}

.pageloading-mask div:after {
    content: "\e602";
    font-family: AlbourneGlyph;
    font-size: 80px;
    position: absolute;
    -webkit-animation: spin 2s infinite ease-in-out;
    -moz-animation: spin 2s infinite ease-in-out;   
    animation: spin 2s infinite ease-in-out;
    color: #038A3B;
    top: 200px !important;
    transform: translateY(-50%) !important;     
}

@keyframes spin {
    from { transform: scale(1) rotate(0deg); }
    to { transform: scale(1) rotate(360deg); }
}

@-webkit-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}

@-moz-keyframes spin {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}

最佳答案

只需删除这一行 transform: translateY(-50%) !important; 它将像这里一样工作:

.pageloading-mask div {
  background: none !important;
  width: 20px;
  height: 20px;
  margin: 50px auto;
  position: relative !important;
  background: none !important;
}
.pageloading-mask div:before {
  content: "LOADING..";
  color: #038A3B;
  position: absolute;
  top: 350px !important;
  transform: translateY(-50%) !important;
}
.pageloading-mask div:after {
  content: "\e602";
  font-family: AlbourneGlyph;
  font-size: 80px;
  position: absolute;
  -webkit-animation: spin 2s infinite 0s ease-in-out;
  -moz-animation: spin 2s infinite 0s ease-in-out;
  animation: spin 2s infinite 0s ease-in-out;
  color: #038A3B;
  top: 200px !important;
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
<div class="pageloading-mask">
  <div></div>
</div>

关于Css3 动画在 Firefox 版本 44 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38431848/

相关文章:

javascript - 需要对我的幻灯片代码进行一些修改

CSS 焦点在 Safari 和 Chrome 中不起作用

html - 网站在手机上看起来很奇怪

wpf - 使用 MVVM 从事件触发动画

IOS 检测是否在 End On Exit 事件中单击了另一个文本字段

javascript - 跨 HTML、CSS 和 Javascript 跟踪代码执行

javascript - 如何使用 React 在发布请求期间创建加载栏

jquery - 新的 jQuery API 允许在链接期间进行同步操作?

animation - react 动画: doubled element on state change

c# - Xamarin Forms - 使用 C# 为图像源的变化设置动画