如何将图标集上的区域映射到按钮?

时间:2012-01-20 23:02:02

标签: c# asp.net-mvc-3 button icons css-sprites

我想为我的ASP.NET MVC3网站使用登录按钮设置(courtesy of Komodo Media)并将图标分配给相应的按钮,但按钮设置是单个图像:
enter image description here 除了使用图像编辑器并将图标分成单独的图像文件之外,还有办法用代码吗?我知道使用stackoverflow标记按钮也做了类似的事情,但是我不知道如何以编程方式执行相同的操作(也不确定正确的术语):
enter image description here

将图像的不同部分“映射”为单独按钮的正确方法是什么?

2 个答案:

答案 0 :(得分:2)

那是CSS sprite。 Scott Hansleman blogged关于它。我个人在许多项目中一直使用Sprite and Image Optimization framework

例如在Razor中,您只需使用以下帮助程序:

@Sprite.Image("~/App_Sprites/facebook.png")

将使用CSS背景定位技术从单个Sprite渲染正确的图像。

答案 1 :(得分:1)