从CSS多次请求图像

时间:2011-09-23 21:27:57

标签: css firebug safari

知道什么会使样式表多次加载图像?图像是相同的URL,没有什么花哨的。


编辑:仅在iPhone“模式”和默认“模式”的safari(5.0.3)中发生 - 我无法在FF或IE中重现该问题。

Apache_access_log表示图像确实被多次访问。

当添加逐个调用图像的样式时,它们似乎不会遵循任何模式来确定它们何时开始加倍。

我还尝试将图像显着缩小以查看它是否是缓存问题。没有改变任何事情。

1 个答案:

答案 0 :(得分:0)

不确定Safari的交易是什么,但显然:

如果引用相同精灵表的CSS规则未组合在一起,它将多次请求图像。 (虽然不是呼叫出现的完整次数)。

#divOne, #divTwo, #divThree {
    background-image: url('IMGURLHERE');
}

这会请求图像一次。

#divOne {
    background-image: url('IMGURLHERE');
}

#divTwo {
    background-image: url('IMGURLHERE');
}

这会要求图像两次。

不知道为什么会这样。