我想css sprite(精灵图像总宽度:45px 和总高度:15px 由三个图像组成)但是在 IE9/8/7 中存在问题。链接和悬停工作,但是当单击按钮(活动)时,精灵图像向左滑动 1px。仅适用于 IE 9/8/7 的问题。如何解决此问题?
CSS:
body{
margin:0;
padding:0;
}
.button{
background:url(sprite-image.png) no-repeat 0 0;
width:15px;
height:15px;
cursor:pointer;
}
.button:hover{
background:url(sprite-image.png) no-repeat -15px 0;
}
.button:active{
background:url(sprite-image.png) no-repeat -30px 0;
}
.cont{
width:200px;
height:200px;
float:left;
margin:50px 0 0 100px;
}
HTML:
<body>
<div class="cont">
<div class="button"> </div>
</div>
</body>
“链接”和“悬停”和“活动” FF,Chrome,Safari,Opera 像这样;
但是 IE 9/8/7 active 看起来像这样;
我将上面的图像具体化以使其看起来更好。我的精灵图像;