首页  >  问答  >  正文

将 CSS 精灵缩放为背景图像:指南


.my-sprite {
  background-image: url("https://i.stack.imgur.com/lJpW8.png");
  height: 100px;
  width: 100px;
  background-position: 0 0;
  background-position: -200px 0px;
}
<div class="my-sprite"></div>


我无法让我的精灵缩放到更小的尺寸。我希望它像实际大小的一半,即 100x100px 如何使用 background-size 属性缩放它?现在它只显示 100x100px 的完整图像尺寸...

P粉063862561P粉063862561322 天前681

全部回复(2)我来回复

  • P粉594941301

    P粉5949413012023-11-03 10:05:02

    您可以使用transform:scale()

    .my-sprite {
      background-image: url("https://picsum.photos/id/217/200/300");
      height: 100px;
      width: 100px;
      background-position: -200px 0px;
      transform: scale(.3);
    }
    <div class="my-sprite"></div>

    回复
    0
  • P粉864594965

    P粉8645949652023-11-03 09:43:16

    您的图像精灵的尺寸为 500x400,因此如果您想将 background-size 减小 2,请定义该尺寸的一半,然后调整 background-position 以获得任何你想要的图标:

    .my-sprite {
        background-image: url("https://i.stack.imgur.com/lJpW8.png");
        height:50px;
        width:50px;
        background-position:150px 0px;
        background-size:250px 200px;
        
        border:1px solid;
    }
    <div class="my-sprite"></div>

    回复
    0
  • 取消回复