2010-06-28 70 views
2

我在new site上工作,并有一个重复的背景图像,提供页面颜色的“连续”流动。它在视觉上与内容完美融合,但是,当页面加载或切换到另一页时,在内容加载之前存在短暂的暂停,当此背景图像可见时 - 导致某种“闪动”效果,这有点令人讨厌。如何保持内容加载的背景图像“闪烁”?

这里是CSS:

html      { background: #fff url(../_images/bg_html.jpg) repeat-y center top; } 

body      { 
         font-family: Arial, Helvetica, sans-serif; 
         font-size: .875em; 
         line-height: 1.333em; /* 16px/12px = 1.333em */ 
         color: #000; 
         background: url(../_images/bg_body.png) repeat-x left top; 
         } 
#container { 
         width: 980px; 
         margin: 0 auto; 
         background: url(../_images/bg_container.jpg) repeat-y left top; 
         overflow: hidden; 
         } 

背景图像是非常小 - 4K,所以在我看来,页面加载和转换可能是很多更加无缝。我将不胜感激导致解决方案的一些见解。

谢谢!

回答

1

你真的无法避免它,因为它是浏览器在加载时试图渲染页面。但是你可以减少它的影响,所以它不是那么明显。

为此,您应该从头开始将标题设置为具有确切尺寸的div,并使其背景颜色与图像的绿色相同。

左边的菜单应该从开始处有正确的宽度,这样在页面加载时看不到灰色的“缩小”。

P.S.这是建议在页面中指定图像大小的原因之一。如果您不这样做,则浏览器在加载页面时会“回流”页面,并创建类似的闪烁效果。