cari

Rumah  >  Soal Jawab  >  teks badan

Skala sprite CSS kepada imej latar belakang: panduan


.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>


Saya tidak boleh membuat sprite saya berskala ke saiz yang lebih kecil. Saya mahu ia menjadi seperti separuh saiz sebenar iaitu 100x100px Bagaimanakah saya boleh menskalakannya menggunakan atribut background-size? Kini ia hanya menunjukkan saiz imej penuh 100x100px...

P粉063862561P粉063862561389 hari yang lalu781

membalas semua(2)saya akan balas

  • P粉594941301

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

    Boleh guna 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>

    balas
    0
  • P粉864594965

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

    Saiz sprite imej anda ialah 500x400, jadi jika anda ingin menukar background-size 减小 2,请定义该尺寸的一半,然后调整 background-position untuk mendapatkan sebarang ikon yang anda mahu:

    .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>

    balas
    0
  • Batalbalas