如何重用不同大小的图标的CSS背景精灵?

时间:2014-04-10 08:34:45

标签: html css css3 web css-sprites

我将一组图标合并到一个.png文件中,并使用css background-position在页面上显示这些图标,因为img标记会产生更多的http请求。

但是,我需要显示2种不同尺寸的每个图标:20x20,60x60。如何在不创建2个单独的.png文件(20x400和60x1200)的情况下执行此操作?

我知道用于缩放背景图像的background-size属性,但它在css3中引入,IE在9.0之前不支持它。

是否可以不使用背景大小?

3 个答案:

答案 0 :(得分:1)

执行此操作的最佳方法是使用“字体图标技术” - 您可以在网络上阅读所有相关信息。当您需要兼容标记视网膜时,它也会有帮助

答案 1 :(得分:1)

由于出于兼容性原因无法使用背景大小,因此您可以尝试在同一图像中同时使用小版本和大版本的图标。如何对它们进行分组取决于您,但您应该进行一些测试,确定图像尺寸的增加是否仍会导致页面的可接受加载时间。

+1图标字体。你可以用它们做一些非常奇特的事情,例如: http://forecastfont.iconvau.lt/

答案 2 :(得分:0)

我认为你可以使用"背景:尺寸"属性。有了它,你可以在视觉上重新调整"背景图片。

请查看here