css - 停止 CSS3 动画跳跃

标签 css svg css-animations animate.css

我有 following fiddle (仅限 Webbit/Chrome)。

只要看一会儿动画,您就会看到它“停”了一毫秒,然后又继续。它可能是 svg 文件本身吗?如果是这种情况,我该如何修复此文件以消除问题?

HTML

<div class="tile10"></div>

CSS

@-webkit-keyframes move {
    0% {
        background-position: 6px 0;  
    }
    100% {
        background-position: 6px 80px;  
    }
}


.tile10 {
    width: 80px;
    height: 80px;
    position: absolute;
    background: url(http://www.mauricederegt.nl/loopband.svg);
    background-repeat: repeat-y;
    -webkit-animation: move 3s linear infinite;   
    z-index: -1;
}

最佳答案

它确实在图像中。您的行高约 6 像素。 80不能被6整除,所以会有一点位移。然而,78 可以被 6 整除。

http://jsfiddle.net/rtS5U/5/

因此,与其向下移动 80px,不如向下移动 78px。

@-webkit-keyframes move {
    0% {
        background-position: 6px 0;  
    }
    100% {
        background-position: 6px 78px;  
    }
}

关于css - 停止 CSS3 动画跳跃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20758969/

相关文章:

svg - D3 平移+缩放约束

css - 背景图片 CSS3 无限循环动画

各种 % 宽度的 CSS3 动画

html - 无法删除 Logo 图像的白边

html - 如何将填充或边距应用于显示为表格单元格的标题?

javascript - 如何为 float div 的重新洗牌设置动画?

html - 如何将 SVG 与 HTML 分开?

javascript - C3.js 时间序列图表去除黑色 SVG 填充

javascript - 如何在页面加载时防止 css 关键帧动画?

html - 为什么 bootstrap input-group & input-group-addon 拆分?