css精灵故障

时间:2012-12-28 16:56:58

标签: html css css-sprites

我有一堆图像,我已整合到一个png中。我试图使用这些图像来制作CSS精灵类。

<style>
img.plusOne
{
width:50px;
height:50px;
background:url(acknowledgement.png) 0 0;
}
</style>

<body>
<img class="plusOne" src="acknowledgement.png" width="1" height="1" />
</body>

不是在png中显示50px乘50px的第一个图标,而是整个png文件被挤压成50 x 50的图标。

3 个答案:

答案 0 :(得分:5)

那是因为<img>加载并显示整个图像。

通常人们使用<div><span>标记与display:inline-block作为精灵,而不是<img>

答案 1 :(得分:1)

想想它就像这样。

你有一个窗口。人站在窗前,现在你无法透过窗户看到 您需要做的是将人设置为透明,以便您可以透过窗口看到。

img class =“plusOne”中的图像src =“acknowledgement.png”width =“1”height =“1”/&gt;需要是透明的GIF或PNG才能正确识别。您不希望它与用于背景图像的图像相同。

您可以在此处下载透明GIF: http://www.unifiedwealthplanning.com/images/spacer.gif

代码中的示例:

<img class="plusOne" src="http://www.unifiedwealthplanning.com/images/spacer.gif" width="1" height="1" />

答案 2 :(得分:0)

使用此工具为现有精灵生成CSS - http://www.spritecss.com/