【发布时间】:2012-01-19 20:04:28
【问题描述】:
有没有办法“缓存”背景图片。
例如.. 背景图片为 3x3px,设置如下:
body {
background: #000 url(bg.png);
}
刷新时,背景图片会“闪烁”一秒钟。
有跨浏览器的解决方案吗? (如果相关,适用于 Apache/PHP 服务器)
如果你去 seo.hr 并浏览导航,...你可以看到我在做什么。
【问题讨论】:
-
考虑将背景图片放大,以减少平铺。像 128x128 这样的东西是合适的。它可能仍会闪烁,但不那么明显。
-
你确定缓存是问题吗?大多数浏览器会在本地缓存背景图像,但渲染仍然需要几分之一秒。渲染队列中可能有更高优先级的项目。
-
@KarmicCoder 我不确定这是缓存问题。但是,例如,当我在 localhost 服务器上查看某个网站时 - 渲染时间是几毫秒。如果我在 www 服务器上测试同一个网站(例如 2Mbit 连接),则需要一两秒。
-
使背景图像尽可能大,但小于 10kb。较大的瓷砖不会有“闪烁”。
-
这可能不适用,但如果您使用的是安全连接 (https),则不会发生缓存(也不会发生)。
标签: css image background cross-browser