Cambiar el tamaño de la imagen de un sprite usando CSS

oscuridad

Tengo un sprite CSS con varios iconos de tamaño 32x32px.

Ahora lo que necesito es mostrar uno de esos íconos en un tamaño de 20x20px. Intenté algunas cosas, como establecer el tamaño en 20px, usar background-size: cover o usar transform: scale (0.625), pero ninguno de mis intentos dio el resultado que deseo.

HTML para mis pruebas:

32px icons:

<div class="sprite" style="background-position:0px 32px;">&nbsp;</div>
<div class="sprite" style="background-position:64px 32px;">&nbsp;</div>
<div class="sprite" style="background-position:32px 96px;">&nbsp;</div>
<div class="sprite" style="background-position:0px 0px;">&nbsp;</div>
<div class="sprite" style="background-position:32px 64px;">&nbsp;</div>

<hr>
20px icons (attempts):

<div class="sprite" style="background-position:32px 64px; width:20px; height:20px;">&nbsp;</div>
<div class="sprite" style="background-position:32px 64px; width:20px; height:20px; background-size:cover;">&nbsp;</div>
<div class="sprite" style="background-position:32px 64px; width:20px; height:20px; transform:scale(0.625);">&nbsp;</div>

CSS para mis pruebas:

.sprite {
  background-image:url(http://buildnewgames.com/assets/article//dom-sprites/spritesheet.png);
  width:32px;
  height:32px;
}

Por favor, eche un vistazo a este violín para ver lo que probé:

https://jsfiddle.net/dfqh0yrc/4/

Sebastián Brosch

Solo puede usar scalesin widthy heightcomo lo siguiente:

.sprite {
  background:url(http://buildnewgames.com/assets/article//dom-sprites/spritesheet.png);
  width:32px;
  height:32px;
}
32px icons:
<div class="sprite" style="background-position:0px 32px;">&nbsp;</div>
<div class="sprite" style="background-position:64px 32px;">&nbsp;</div>
<div class="sprite" style="background-position:32px 96px;">&nbsp;</div>
<div class="sprite" style="background-position:0px 0px;">&nbsp;</div>
<div class="sprite" style="background-position:32px 64px;">&nbsp;</div>
<hr>
20px icons (attempts):
<div class="sprite" style="background-position:32px 64px; transform:scale(0.625);">&nbsp;</div>
<div class="sprite" style="background-position:32px 64px; transform:scale(calc(20 / 32));">&nbsp;</div>

También puede utilizar calcpara calcular el factor de escala de la siguiente manera:

<div class="sprite" style="background-position:32px 64px; transform:scale(calc(20 / 32));">&nbsp;</div>

Demostración en JSFiddle: https://jsfiddle.net/dfqh0yrc/5/

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Cambiar el tamaño del componente de sprite de la imagen de fondo usando CSS

¿Cambiar el tamaño de la imagen proporcionalmente usando CSS?

Necesito cambiar el tamaño de la imagen usando CSS en Wordpress Bakery

CSS FlexBox: la imagen no cambia de tamaño al cambiar el tamaño de la ventana

Cambiar el tamaño de la imagen de Qlabel al cambiar el tamaño de la ventana usando resizeEvent

Cambiar el tamaño de la imagen de disco de Docker a un tamaño no estándar

Cambiar el tamaño de una imagen en un PictureBox hasta que tenga el tamaño de la imagen original

cómo cambiar el tamaño de la imagen en la memoria usando el comando convertir

Cómo cambiar el tamaño de la imagen desde el atributo de contenido en CSS

¿Cómo cambiar el tamaño de la imagen original a un tamaño de imagen común en Java?

cambiar el tamaño de la imagen usando el botón arrastrable - React Native

Cambiar el tamaño de una figura en CSS no afecta el tamaño de la imagen dentro de ella

Cambiar el tamaño de la parte recortada de la imagen con CSS

cambiar el tamaño de la imagen de entrada para mobilenet_ssd usando tensorflow

¿Cómo puedo cambiar el tamaño de una imagen SOLO HORIZONTALMENTE usando CSS?

Recortar y cambiar el tamaño de la imagen alrededor de un punto de enfoque personalizado

Cambiar el tamaño de la imagen de Vaadin

Cambiar el tamaño de la imagen antes de subir

Cambiar el tamaño de la imagen de JavaScript

Cambiar el tamaño de la imagen de iText

Cambiar el tamaño de la imagen antes de enviarla

Cambiar el tamaño de una imagen y agregar un fondo negro usando MagickImage y C #

CSS / JS Cambiar el tamaño de la figura para que se ajuste al tamaño de la imagen

¿Cómo cambiar el tamaño de la imagen al tamaño de párrafo usando Apache POI?

La transición CSS no funciona correctamente (cambiar el tamaño de la imagen)

Cambiar el tamaño de la imagen con relleno usando convertir en ubuntu

Cambiar el tamaño de la imagen existente en DocX usando OpenXML sdk

Al cambiar el tamaño, cargando una imagen usando la función de activos en laravel

Cómo cambiar el tamaño de la imagen usando nextjs