我需要使 CSS3 的背景大小在 IE8 中正常工作。那里有很多 javascript 库,但它们扩展了“cover”和“contain”选项,而不是 px 值。当我使用图像精灵时,我需要以像素为单位设置背景大小。
这是我的代码的演示。精灵图像是 600 像素 400 像素,但我将背景尺寸设置为 300 像素 x 200 像素,这样在高密度显示器上看起来很清晰。
<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/
我可以在不必创建和维护第二个图像精灵的情况下扩展对 IE8 的支持吗?