CSS3 の background-size を IE8 で正しく動作させる必要があります。そこには多くのJavaScriptライブラリがありますが、それらはpx値ではなくオプション「カバー」と「含む」を拡張しています。画像スプライトを使用しているため、背景サイズをピクセル単位で設定する必要があります。
これが私のコードのデモです。スプライト画像は 600px 400px ですが、背景サイズを 300px x 200px に設定して、高密度ディスプレイで鮮明に見えるようにしました。
<a class="one">Link one</a>
<a class="two">Link two</a>
a {
overflow: hidden;
text-indent: -9999px;
display: block;
width: 58px;
height: 58px;
background: url("https://cdn.tutsplus.com/webdesign/uploads/legacy/tuts/373_sprites/angry_birds.png");
background-size: 300px 200px;
} a.one {
background-position: 0 0;
}
a.two {
background-position: 0 -56px;
}
http://jsfiddle.net/rr2obdss/4/
2 番目の画像スプライトを作成して維持することなく、サポートを IE8 に拡張できますか?