将精灵背景置于中心

Position sprite background in center

我的图标有一个 sprite。其中之一是 29px*29px,但使用该图标的 div 实际上是 35px*35px(它有填充:6px)。 我想垂直和水平对齐图标。我没有制作 35px*35px 图片,因为 div 尺寸稍后可能会改变。 有什么解决办法,还是我必须以正确的尺寸导出图标?

您可以在 background: 声明中使用负坐标,如下所示:

background: url('sprite.png') -3px -3px no-repeat;