【问题标题】:CSS animated background is not applied to entire pageCSS动画背景不适用于整个页面
【发布时间】:2013-03-22 18:11:56
【问题描述】:

所以我最近发现了 CSS3 真正令人兴奋的动画功能,并将动画应用到我网站的背景中:

http://ryanhammond.us/

我的问题是动画仅适用于加载时在浏览器窗口中可见的页面部分。如果您转到上面的链接并向下滚动,您会明白我的意思,背景图像在网站的顶部是动画的,但当您向下滚动页面时不会...

有谁知道解决这个问题的方法,以便将 bg 动画应用于整个页面?

以下是我的 CSS 代码的相关部分:

body
{
background-image:url('images/patterntest2.jpg');
background-repeat:repeat;
-webkit-animation:bgscroll 20s infinite linear;
   -moz-animation:bgscroll 20s infinite linear;
    -ms-animation:bgscroll 20s infinite linear;
     -o-animation:bgscroll 20s infinite linear;
        animation:bgscroll 20s infinite linear;
}

/*////////////////////////////////////////////////
--------------------------------------------------
*   Animations
-------------------------------------------------- 
////////////////////////////////////////////////*/

@-webkit-keyframes bgscroll {
from {background-position:0 0;}
to {background-position:0 -520px;}
}

@-moz-keyframes bgscroll {
from {background-position:0 0;}
to {background-position:0 -520px;}
}

@-ms-keyframes bgscroll {
from {background-position:0 0;}
to {background-position:0 -520px;}
}

@-o-keyframes bgscroll {
from {background-position:0 0;}
to {background-position:0 -520px;}
}

@keyframes bgscroll {
from {background-position:0 0;}
to {background-position:0 -520px;}
}

【问题讨论】:

  • 这里是 Firefox 19,它在页面下方一直有效。
  • 动画是功能吗?上世纪 90 年代,当 Geocities 还存在时,我们就有这种方式。那时候很烦,现在还很烦。

标签: css animation background


【解决方案1】:

使用 Chrome,它对我来说也很好用。 但是如果你有问题,我想你可以尝试设置

background-size: cover;

也许这会解决你的问题。

【讨论】:

  • 我还在 Windows 7 上安装了 Chrome 最新版本 (25.something),但它为我工作。就像问题描述的那样,滚动效果仅在最初可见的区域中起作用。向下滚动时它已损坏。添加background-size: cover; 并没有解决它。
猜你喜欢
  • 2019-06-22
  • 1970-01-01
  • 2015-07-29
  • 2018-01-03
  • 2013-07-18
  • 1970-01-01
  • 1970-01-01
  • 2015-01-16
  • 1970-01-01
相关资源
最近更新 更多