原文地址: https://segmentfault.com/a/1190000021458206
做者: Fw恶龙
本文首发于: 思否
一张图片从左向右无限循环移动css
因为是应用在移动端,故使用rem单位,后面问题也发生在这。segmentfault
HTML <div class="dog"></div>
CSS .dog { width: 5.4rem; \\图片宽度 height: 3.04rem; \\图片高度 background-image: url(head.jpg); background-size: 5.4rem 3.04rem; \\图片宽高 background-position: -5.4rem 0; animation: run 2s linear infinite; } @keyframes run { from {background-position: -5.4rem 0;} to {background-position: 0 0;} }
在PC端,是没有问题的,可是在移动端(多是从新计算字体大小致使的?)会发现移动速度与所设置的不一致,而且图片没法实现无缝。测试
未知,没找到相关资料,目测是动态计算font-size引发的问题。字体
通过测试发现如果在文件加载完毕后,给图片添加上动画则是正常。故修改代码:动画
JS $(document).ready(function(){ remReSize(); setTimeout(function() { $('.dog').css('animation', 'run 2s linear infinite'); }, 0); });