最小化时,webkit关键帧会中断

时间:2017-08-07 17:08:19

标签: html css

面对一个奇怪的问题;试图创建一个微调器。 当我的CSS缩小时,webkit关键帧的格式发生了变化;打破了代码。

CSS文件:

.newSpinner {   
  margin-top: 21%;
  width: 100%;
  text-align: center;
  position: absolute;
}

.newSpinner > div {
  width: 18px;
  height: 18px;
  background-color: #333;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

 .newSpinner .bounce1 {
  -webkit-animation-delay: -0.50s;
  animation-delay: -0.50s;
}

 .newSpinner .bounce2 {
  -webkit-animation-delay: -0.42s;
  animation-delay: -0.42s;
}

.newSpinner .bounce3 {
  -webkit-animation-delay: -0.30s;
  animation-delay: -0.30s;
}

.newSpinner .bounce4 {
  -webkit-animation-delay: -0.20s;
  animation-delay: -0.20s;
}

.newSpinner .bounce5 {
  -webkit-animation-delay: -0.10s;
  animation-delay: -0.10s;
}

 @-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

HTML:

<div class="newSpinner">
        <div class="bounce1"></div>         
        <div class="bounce2"></div>         
        <div class="bounce3"></div>         
        <div class="bounce4"></div>         
        <div class="bounce5"></div>
    </div>

小提琴:https://jsfiddle.net/zo70h82c/

问题发生在这里:下面的代码是我上面提到的代码部分的缩小版本

   @-webkit-keyframes sk-bouncedelay {
    0,80%,100% {
            -webkit-transform: scale(0)
    }

    40% {
            -webkit-transform: scale(1.0)
    }
  } 

原件:

 @-webkit-keyframes sk-bouncedelay {
 0%, 80%, 100% { -webkit-transform: scale(0) }
 40% { -webkit-transform: scale(1.0) }
 }

2 个答案:

答案 0 :(得分:1)

在0之后,缩小了%。

@-webkit-keyframes sk-bouncedelay {
0%,80%,100% {
        -webkit-transform: scale(0)
}

40% {
        -webkit-transform: scale(1.0)
}

}

答案 1 :(得分:0)

Levi指出,%符号在缩小版中被删除;可能它认为0没有价值。 解决这个问题的方法是将0%改为1%,这不是理想的解决方案,但它可以解决问题。