Rumah > Soal Jawab > teks badan
.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粉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>
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>