我想使用图像的一部分(一个CSS精灵表)作为背景,但我不认为有一种方法来定义它。如何使用CSS精灵表作为背景?
说例如我有一个<a>
标记是100px宽和30px高。我想用一个图标作为精灵表的背景图片。尽管我可以正确定位它,但是我无法“修剪”精灵表以只包含该图标,但它继续显示精灵表的其余部分,因为图标仅为16x16像素,而且标记更大。
有没有办法做到这一点?
我想使用图像的一部分(一个CSS精灵表)作为背景,但我不认为有一种方法来定义它。如何使用CSS精灵表作为背景?
说例如我有一个<a>
标记是100px宽和30px高。我想用一个图标作为精灵表的背景图片。尽管我可以正确定位它,但是我无法“修剪”精灵表以只包含该图标,但它继续显示精灵表的其余部分,因为图标仅为16x16像素,而且标记更大。
有没有办法做到这一点?
您必须在工作表中预留一些空间并使其透明。
一种方法是在a
内部创建span
。
使span
为inline-block
元素,然后将它的width
和height
设置为精灵的元素。
另一种方法是使用css clip
属性。你可以在这里找到一个很好的概述:http://css-tricks.com/css-sprites-with-inline-images/