css - Firefox 为每个类重新下载背景图像?

标签 css background-image

如果我的页面有 50 个 div 元素,有 50 个单独的 css 类,并且每个 css 类都有一行:

background:#000 url(curve_red/circle.png) no-repeat 0 0;

然后 Firefox (3.5) 将对同一个文件发出 50 个 http 请求(使用 firebug 验证)。

但是 IE 会看到这种重复,并且不会在每次请求后尝试重新下载文件(使用 fiddler 验证)。

这是一个 bug 还是任何人都可以提供任何关于 firefox 为什么这样做的见解?

最佳答案

只是一个猜测,但您能否尝试将背景属性放入 1 个 css 类而不是 50 个?这至少会消除您的 css 中的重复,并且可以解释为什么 FF 不只发出 1 个请求。

当然,您可以向 div 添加多个类,这样它们仍然可以保留其他单独的样式,例如

.myBackground { background:#000 url(curve_red/circle.png) no-repeat 0 0; }
.class1 { color: blue; }
.class2 { color: red; }

然后在您的 html 中:

<div class="class1 myBackground">blue div</div>
<div class="class2 myBackground">red div</div>

关于css - Firefox 为每个类重新下载背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1254939/

相关文章:

jquery - Orbit jQuery 插件 : How to fade in directional navigation arrows?

html - 创建适用于一列和两列布局的 CSS 规则

css - 在不同点开始 CSS3 动画

css - 在 Chrome 中滚动和页面重新加载时背景图像消失

html - 将背景图像宽度缩放到 div 的大小

jquery - 李 :first-child for specific class in list?

css - Angular 2 - 后代的条件样式

php - php echo 中的背景图像 url

html - 如何在jsp中为body标签使用外部CSS

css - 如何在 DOMPDF 生成器上显示背景图像