我有四张图像,其中一张在水平方向具有背景重复属性,其中三张在垂直方向具有背景重复。
我有不同的 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 请求的数量。
我希望这个问题很清楚。