我为多个图像创建了一个 css sprite 图像。精灵的 css 是:
.sprites {background-image:url("/images/max.png");background-color:transparent;background-repeat:no-repeat;}#image_5306605314403955_gif {height:10px;width:10px;background-position:0 0;}#image_2814089791124994_gif {height:8px;width:8px;background-position:-10px 0;}#image_05699283026450497_gif {height:36px;width:50px;background-position:-18px 0;}#image_23591702358881883_gif {height:9px;width:11px;background-position:-68px 0;}#image_9167572062810537_gif {height:10px;width:10px;background-position:-79px 0;}#image_21043553959746242_gif {height:16px;width:16px;background-position:-89px 0;}
现在我想把这个精灵的第一张图片分配给一个 li 元素。目前,第一张图片是使用这个 li 的 background:url 属性分配的:
li{margin-top:0;padding:3px 0 3px 25px;background:url(../images/arrow.gif)
如何从 sprite 中获取第一张图像并分配给 li 元素。我看过一个建议使用的例子:
<div class="sprites" id="image_5306605314403955_gif"></div>
但我想看看是否可以避免添加 HTML 并仅将 CSS 用于此目的。我页面上的 li 元素如下所示:
<li><a href="http://www.xyz.com">ABC</a></li>