【问题标题】:transform:rotate not working - but works on original mockup变换:旋转不起作用 - 但适用于原始模型
【发布时间】:2017-11-07 08:19:24
【问题描述】:

我制作了一个指尖陀螺动画,用于促销。

您可以在这里看到它完美运行:https://jsfiddle.net/e2tt2mao/448/

但是,当我将相同/相似的代码应用到我目前正在制作的“场景”时,我根本无法让它旋转......

请看这里:https://jsfiddle.net/uzfpqysc/8/

我已经尝试了一切.. 我不确定为什么它不会在我的“第二个 js 小提琴链接”中旋转

非常感谢任何帮助!

    @-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.rotating {
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}

【问题讨论】:

    标签: css animation transform css-animations


    【解决方案1】:

    问题在于 .rotating 跨度没有宽度和高度,因为里面的图像是绝对定位的。我已经为跨度定义了一个宽度和高度,并让它的变换原点为transform-origin: 50% 50%;。我还尝试将.rotating 跨度居中定位,但您可能需要调整它。

    https://jsfiddle.net/WizardCoder/uzfpqysc/11/

    编辑:这是响应版本。我不得不稍微调整.animateVSS 的样式,以使我能够正确地居中微调器。它将与您的样式所做的相同,只是方法略有不同。

    https://jsfiddle.net/WizardCoder/uzfpqysc/12/

    【讨论】:

    • 谢谢!然而,这是一个响应式项目。它以前是完全响应的。现在它与您的更改无关,我不知道如何解决这个问题。现在图像上的缩放被破坏了。
    • 我没有注意到它是响应式的。我添加了一个更新小提琴。
    • 不错!这是完全正确的!非常感谢向导的帮助!
    猜你喜欢
    • 1970-01-01
    • 2016-03-07
    • 2015-03-30
    • 1970-01-01
    • 2014-03-09
    • 2016-05-01
    • 2017-06-01
    • 2019-02-21
    • 2017-11-18
    相关资源
    最近更新 更多