【发布时间】:2013-01-06 15:46:28
【问题描述】:
这里有个小问题,我有一个精灵图像,其中包含具有正常和悬停效果的图标..
这是我现在拥有的 css..
.wi{
background-image:url(images/icons/small/wi.png);
background-repeat:no-repeat;
display:block;
overflow:hidden;
height:24px;
width:24px;
}
.wi-delete{background-position:0 0;}
.wi-edit{background-position:-24px 0;}
.wi-fullscreen{background-position:-48px 0;}
.wi-imageedit{background-position:-72px 0;}
.wi-download{background-position:-96px 0;}
.wi-tags{background-position:-130px 0;}
.wi-windowed{background-position:-154px 0;}
如您所见,图标的正常状态总是在背景位置Y = 0,所以Hover图像都在Y = -24px
我的图标 html 是:
<div id="something" class="wi wi-delete"></div>
问题是:可以只更改 Y 位置,这样我就可以为所有图标 Hover 状态分配一条 CSS 线,而不是为每个图标设置一条 CSS 线?
类似:
.wi:hover{
background-position: auto -24px;
}
改为
.wi-delete:hover{background-position:0 -24px;}
.wi-edit:hover{background-position:-24px -24px;}
..and so on..
【问题讨论】:
-
你为什么要删除你的last question?
-
@hims056 因为我已经解决了,所以做起来很简单,为了防止投票我删除了它。
-
谨防删除问题。您通过删除您的问题进入question ban。 :)
-
@hims056 谢谢,我不知道这个。下次我会考虑的。
标签: css css-sprites background-position