keyframe animation does not work on safari for iOS

前端 未结 1 829
太阳男子
太阳男子 2021-01-22 17:04

All the browsers (chrome, ie, firefox, safari) on windows show the animation as they should. When I have tried it on my iphone, the animation would not work. Any ideas why?

相关标签:
1条回答
  • 2021-01-22 17:37

    I arrived here with the same problem, then tried something which worked :

    Try renaming each of your keyframes (and animations) to something unique for every browser prefix.

    eg:

    #rotatingDiv {
      position: relative;
      z-index: 0;
      display: block;
      margin: auto;
      height: 30px;
      width: 30px;
      /* renamed these */
      -webkit-animation: webkit-rotation .7s infinite linear; 
      -moz-animation: moz-rotation .7s infinite linear;
      -o-animation: o-rotation .7s infinite linear;
      animation: rotation .7s infinite linear;
      border-left: 8px solid rgba(0, 0, 0, .20);
      border-right: 8px solid rgba(0, 0, 0, .20);
      border-bottom: 8px solid rgba(0, 0, 0, .20);
      border-top: 8px solid rgba(33, 128, 192, 1);
      border-radius: 100%;
    }
    @keyframes rotation {
      from {
        transform: rotate(0deg);
      }
      to {
        transform: rotate(359deg);
      }
    }
    /* and renamed these accordingly */
    @-webkit-keyframes webkit-rotation {
      from {
        -webkit-transform: rotate(0deg);
      }
      to {
        -webkit-transform: rotate(359deg);
      }
    }
    @-moz-keyframes moz-rotation {
      from {
        -moz-transform: rotate(0deg);
      }
      to {
        -moz-transform: rotate(359deg);
      }
    }
    @-o-keyframes o-rotation {
      from {
        -o-transform: rotate(0deg);
      }
      to {
        -o-transform: rotate(359deg);
      }
    }
    
    0 讨论(0)
提交回复
热议问题