cssスプライト(スプライト画像の全幅:45px、全高:15pxは3つの画像で構成されています)が欲しいのですが、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はこのようになります。
しかし、IE9/8/7アクティブは次のようになります。
見栄えを良くするために上の画像を具体化しました。私のスプライト画像。