2014-01-18 130 views
1

我想要为100%宽度和高度的元素设置动画背景。这是一个简单的CSS3动画,使用步骤来浏览精灵图像。关于100%宽度/高度背景的CSS3关键帧动画

动画看起来是这样的:

.play-intro{animation: play 2s steps(6);} 
@keyframes play { 
from { background-position: 0 0 ; } 
to { background-position:  -7800px 0 } 
} 

的问题是,我看到每个精灵的变化,它不工作,因为它应该是。我不知道,但我相信这可能是由于背景大小:封面属性。对此有何建议?

我创建了一个小提琴重现该问题: http://jsfiddle.net/QKwjM/1/

而且这是在全屏小提琴,这个问题最好是看到那里。 http://jsfiddle.net/QKwjM/1/embedded/result/

+0

的问题是,你看到每个精灵的变化?我认为改变精灵就是你想要达到的目标!如果我理解你是对的,那么问题在于动画似乎以任何方式“滞后”。您是否尝试设置百分比/步数值而不是从/到? – androidavid

+0

它应该是平滑的动画。这就是我使用关键帧动画的原因。看到这个例子http://jsfiddle.net/simurai/CGmCe/ – suludi

+0

@Adrift现在它就像一个滑块,这不是我想要的行为。你可以检查小提琴上面的两条评论或这个链接http://davidwalsh.name/firefox-animation,只需点击查看演示,它也是基于步骤的。 – suludi

回答

1

如果设置

background-size: cover; 

背景大小是可变的(调整到空间),并且打破了动画。

由于您的最后一个关键是-7800px,背景大小,x必须正是

background-size: 7800px 701px; 
+0

是的,你说得对。但是现在我获得了701px的高背景。所以,基本上不可能以100%的身高和背景大小来做我想要的:封面? – suludi