有一个小问题,我有一个包含正常和悬停效果图标的精灵图像。
这是我现在拥有的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
,因此悬停图像都在 Y = -24px
。
我的图标HTML代码是:
<div id="something" class="wi wi-delete"></div>
问题是:是否可能仅更改 Y 位置,以便我可以为所有图标的悬停状态分配单个 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..