【发布时间】:2011-02-26 11:09:27
【问题描述】:
我有四张图片,其中一张在水平方向具有背景重复属性,其中三张在垂直方向具有背景重复。
我有不同的 CSS 类,目前使用这些图像如下:
.sb_header_dropdown {
background: url(images/shopping_dropdown_bg.gif) repeat-y top left;
padding: 8px 3px 8px 15px;
}
.shopping_basket_dropdown .sb_body {
background: url(images/shopping_dropdown_body_bg.png) repeat-y top left;
margin: 0;
padding: 5px 9px 5px 8px;
position: relative;
z-index: 99999;
}
.checkout_cart .co_header_left {
background: url(images/bg.gif) repeat-x 0 -150px;
overflow: hidden;
padding-left: 3px;
}
.sb_dropdown_footer {
background: url(images/shopping_dropdown_footer_bg.png) repeat-y top left;
clear: both;
height: 7px;
font-size: 0;
}
所以这里发出 4 个 HTTP 请求,我想为所有 4 个图像实现 CSS Sprite,这样我可以将 HTTP 请求的数量从 4 个减少到 1 个,还要记住的是,这里我们有背景重复所有 4 个图像,无论是在 x 方向还是在 y 方向,应该如何创建精灵以及如何在 CSS 中使用它来减少 HTTP 请求的数量。
我希望这个问题很清楚。
【问题讨论】:
-
我不完全理解,但由于重复,这听起来不可能。你能展示一个图形示例吗?
-
我没有模型。我还能提供什么来为这个问题添加更多的肉吗?
-
另外,如果我在 x 或 y 方向有重复,为什么我可以创建 CSS Sprite?我是 css sprite 的新手,如果有人能给出正确的解释,我将不胜感激。
标签: css user-interface frontend