【发布时间】:2014-05-08 12:48:37
【问题描述】:
我在尝试让以下代码在 Firefox 中正常运行时有点卡住,它在 Chrome 中运行良好,但在 Firefox 中无法运行,如果有人可以提供帮助,我会很高兴。
CSS
.SlidingPhotoFrame{ max-width:100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #bbe3ff; padding:5px; margin-bottom:10px; background-color:white; }
.SlidingPhoto {
padding-top: 50.20%; /* 450px/800px = 0.5625 */
margin:0; text-align:center;
background:url(Slideshow/1.JPG)) center top no-repeat;
background-size: cover;
-moz-background-size: cover; /* Firefox 3.6 */
background-position: center; /* Internet Explorer 7/8 */
animation-name:PhotoFrames;
animation-duration:20s;
animation-timing-function:ease-in-out;
animation-delay:0s;
animation-iteration-count:infinite;
animation-play-state:running;
/* Safari and Chrome: */
-webkit-animation-name:PhotoFrames;
-webkit-animation-duration:20s;
-webkit-animation-timing-function:ease-in-out;
-webkit-animation-delay:0s;
-webkit-animation-iteration-count:infinite;
-webkit-animation-play-state:running;
}
@keyframes PhotoFrames
{
0% {background:url(Slideshow/1.JPG) center top no-repeat; }
23% {background:url(Slideshow/1.JPG) center top no-repeat; }
25% {background:url(Slideshow/2.JPG) center top no-repeat; }
47% {background:url(Slideshow/2.JPG) center top no-repeat; }
50% {background:url(Slideshow/3.JPG) center top no-repeat; }
74% {background:url(Slideshow/3.JPG) center top no-repeat; }
75% {background:url(Slideshow/4.JPG) center top no-repeat; }
97% {background:url(Slideshow/4.JPG) center top no-repeat; }
100% {background:url(Slideshow/1.JPG) center top no-repeat; }
}
@-webkit-keyframes PhotoFrames /* Safari and Chrome */
{
0% {background:url(Slideshow/1.JPG) center top no-repeat; }
23% {background:url(Slideshow/1.JPG) center top no-repeat; }
25% {background:url(Slideshow/2.JPG) center top no-repeat; }
47% {background:url(Slideshow/2.JPG) center top no-repeat; }
50% {background:url(Slideshow/3.JPG) center top no-repeat; }
74% {background:url(Slideshow/3.JPG) center top no-repeat; }
75% {background:url(Slideshow/4.JPG) center top no-repeat; }
97% {background:url(Slideshow/4.JPG) center top no-repeat; }
100% {background:url(Slideshow/1.JPG) center top no-repeat; }
}
** HTML **
<div class="SlidingPhotoFrame">
<figure class="SlidingPhoto"></figure>
</div>
如果有更好的方法来做同样的事情,请提出建议,我希望尽可能保持代码尽可能简单。还没有检查 Safari 或 IE...任何建议也很好。
【问题讨论】:
-
一个 jsfiddle 会有所帮助。
-
这里是“狂野”poipleshadow.com
-
我看到了
@-webkit-keyframes,但我没有看到@-moz-keyframes... :)
标签: html css firefox cross-browser