Internet Explorer的动画问题

时间:2018-09-18 12:01:43

标签: html css animation

我正在尝试通过连续浮动的动画来制作波浪。我将代码放在我尝试过的下面,并且在除Internet Explorer之外的所有浏览器中都可以正常工作。

与此代码有什么关系,以使其在资源管理器中工作?请帮忙。  如果您还有其他需要,请告诉我。谢谢。

.inf-waveWrapperInner {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 25px;
  left: 0;
  overflow: visible;
  margin: auto;
}

.inf-bgTop {
  height: 188px;
  bottom: 130px;
  overflow: visible;
}

.inf-bgMiddle {
  height: 255px;
  bottom: 5px;
  overflow: visible;
}

.inf-bgBottom {
  height: 170px;
}

.inf-wave {
  width: 500%;
  height: 100%;
  background-repeat: repeat no-repeat !important;
  background-position: 0 top;
  transform-origin: center top;
}

.inf-wave.inf-waveTop {
  animation: move_wave 25s linear infinite;
  -webkit-animation: move_wave 25s linear infinite;
  animation-delay: 2s;
  -webkit-animation-delay: 2s;
  animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
}

.inf-wave.inf-waveMiddle {
  animation: move_wave 25s linear infinite;
  -webkit-animation: move_wave 25s linear infinite;
  animation-delay: 2s;
  -webkit-animation-delay: 2s;
  animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
}

.inf-wave.inf-waveBottom {
  animation: move_wave 25s linear infinite;
  -webkit-animation: move_wave 25s linear infinite;
  animation-delay: 2s;
  -webkit-animation-delay: 2s;
  animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  &::after {
    content: '';
    display: block;
    background: #0B5268;
    width: 100%;
    height: 700px;
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
  }
}

@-webkit-keyframes move_wave {
  0% {
    transform: translateX(0) translateZ(0);
    -webkit-transform: translateX(0) translateZ(0);
  }
  50% {
    transform: translateX(-25%) translateZ(0);
    -webkit-transform: translateX(-25%) translateZ(0)
  }
  100% {
    transform: translateX(0) translateZ(0);
    -webkit-transform: translateX(0) translateZ(0)
  }
}

@keyframes move_wave {
  0% {
    transform: translateX(0) translateZ(0);
    -webkit-transform: translateX(0) translateZ(0);
  }
  50% {
    transform: translateX(-25%) translateZ(0);
    -webkit-transform: translateX(-25%) translateZ(0)
  }
  100% {
    transform: translateX(0) translateZ(0);
    -webkit-transform: translateX(0) translateZ(0)
  }
}
<div class="inf-waveWrapperInner inf-bgTop">
  <div class="inf-wave inf-waveTop" style="background:url(images/inf-wave-one.svg);"></div>
</div>
<div class="inf-waveWrapperInner inf-bgMiddle">
  <div class="inf-wave inf-waveMiddle" style="background:url(images/inf-wave-two.svg);"></div>
</div>
<div class="inf-waveWrapperInner inf-bgBottom">
  <div class="inf-wave inf-waveBottom" style="background:url(images/inf-wave-three.svg);"></div>
</div>

0 个答案:

没有答案