我有一個CSS sprite,其大小爲32x32px的各種圖標。使用CSS從sprite調整圖像
現在我需要的是顯示20x20px大小的圖標之一。我嘗試了一些東西,比如使用background-size:cover或者使用transform:scale(0.625)來設置大小爲20px,但我的努力沒有給出我想要的結果。
HTML我的測試:
32px icons:
<div class="sprite" style="background-position:0px 32px;"> </div>
<div class="sprite" style="background-position:64px 32px;"> </div>
<div class="sprite" style="background-position:32px 96px;"> </div>
<div class="sprite" style="background-position:0px 0px;"> </div>
<div class="sprite" style="background-position:32px 64px;"> </div>
<hr>
20px icons (attempts):
<div class="sprite" style="background-position:32px 64px; width:20px; height:20px;"> </div>
<div class="sprite" style="background-position:32px 64px; width:20px; height:20px; background-size:cover;"> </div>
<div class="sprite" style="background-position:32px 64px; width:20px; height:20px; transform:scale(0.625);"> </div>
CSS對我的測試:
.sprite {
background-image:url(http://buildnewgames.com/assets/article//dom-sprites/spritesheet.png);
width:32px;
height:32px;
}
請看看這個小提琴,看看我的嘗試:
https://jsfiddle.net/dfqh0yrc/4/
的可能的複製[我怎麼能擴展在CSS精靈的圖像(http://stackoverflow.com/questions/2430206/how-can-i-scale- an-image-in-a-css-sprite) – Punit