2010-04-15 92 views
0

我有一个div(.header)包含在其他divs中。当我的页面加载时,只是一个.header div在页面加载时“闪烁”白色,特别是在Firefox中,但在IE8中也有一点点。我无法找到什么样的CSS或缺乏导致此 - 没有图像或背景颜色与该div相关联。在.header中有一个logo.png。思考?背景瞬间加载闪烁

http://dev.bwmsnow.co.nz/

+0

在FF 3.6(Vista)或IE8(Vista)中,我没有看到div.header上描述的白色背景。我试图将连接恢复到56k,但仍然没有发现问题。 – 2010-04-16 06:43:10

回答

1

从我所看到的(在XP火狐)它,因为它看起来像它加载缓慢头容器DIV没有那么多的闪光灯,以及相关的背景图像。如果我没有缓存加载,整个徽标栏最后载入(加载前是白色的),但不只是一个div。 YSlow统计了大约50个HTTP请求,这可能解释了其中的一些。它看起来并不像页面很大,而是由很多可能会造成一些处理滞后的作品组成。

+0

我打算优化什么时候完成,也就是使用YSlow,并且这个站点(Magento)有一些内置的JS/CSS缩小器,所以可能会修复它。我认为你的目标是它只是最后一次加载,并且在那之前是白色的。是否有足够简单的方式让它在其他人之前加载(而不会对现有代码造成太大影响)? – 2010-04-16 06:49:52

1

如果我理解这个问题,我的建议是将类似于背景图像的背景颜色添加到<div class="header">的旧技巧,以便在页面加载时(但在图像加载之前)用户看到类似于背景的颜色图片。这样,图像加载的视觉影响就不那么明显了。

我Photoshop的眼睛掉落了你的背景图片,并建议使用#a1dff8作为颜色。对于CSS应该是:

.header{
background:#a1dff8 url('images/yourheader.png');
}

而且,看你的代码时,我看到你有几个外部JS文件。你应该考虑一个缩小器。只需谷歌或StackOverflow JS/CSS缩小。

+0

在这个特殊的例子中,我不认为这会起作用,因为div.header没有背景图片。标题背景图片实际上位于body元素上。所以如果div.header被赋予了背景色,它实际上会掩盖背景图像。 – 2010-04-16 06:41:00

+0

你说得对。所以我会做的是将背景图片移动到标题div。这样它会工作。 我看了一下你的网站f6design.com,真的很喜欢这个设计。很酷。 – 2010-04-16 10:14:51