【发布时间】:2016-12-15 06:56:21
【问题描述】:
我有一个带有各种图标的 CSS 精灵,大小为 32x32px。
现在我需要以 20x20px 大小显示其中一个图标。我尝试了一些方法,例如将大小设置为 20 像素、使用 background-size:cover 或使用 transform:scale(0.625) - 但我的尝试都没有达到我想要的结果。
用于我的测试的 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;
}
请看一下这个小提琴,看看我尝试了什么:
【问题讨论】:
标签: css