css - 使用了animation后translate无效,chrome和firefox无效,IE可以

查看:445
本文介绍了css - 使用了animation后translate无效,chrome和firefox无效,IE可以的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

div的width不固定,使用translate(-50%,-50%)减去自身width一半达到居中,只使用translate可以居中,加上animation后translate无效,有没有什么解决方法?谢谢

div的样式如下:

  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;


  position: absolute;
  top: 10%;
  left: 50%;
  transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);     /* IE 9 */
  -moz-transform: translate(-50%,-50%);     /* Firefox */
  -webkit-transform: translate(-50%,-50%); /* Safari 和 Chrome */
  -o-transform: translate(-50%,-50%);     /* Opera */



  -webkit-animation: fadeInDown 1s .2s ease both;
  -moz-animation: fadeInDown 1s .2s ease both;

解决方案

@keyframes fadeInDown {
  0% {
    transform: translate(-50%, -20%);
    opacity: 0;
  }
  100% {
    transform: translate(-50%, -50%);
    opacity: 1;
  }
}

不知道这样你试了没有

这篇关于css - 使用了animation后translate无效,chrome和firefox无效,IE可以的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆