
En SmileyCat publican 2 métodos para redimensionar imágenes con CSS, de forma sencilla, aunque poco estándar. Si conocéis otros métodos podéis dejarlo en los comentarios.
Método 1
El primer método usa una imagen de fondo, aunque no recomiendo esta solución porque (además de que la imagen está fuera del contenido) las imágenes no se pueden poner en el centro del div y usar un div vacío queda muy mal, en mi opinión:
Código CSS
.resize {
background: url(image.jpg) -130px -140px no-repeat;
border: 3px double #fff;
float: left;
height: 12em;
margin: .2em 1em 1em 0;
width: 12em;
}
Código HTML
<div class="resize"></div>
Método 2
Este método es más estándar y eficaz, coloca la imagen dentro del div, con lo que podemos centrarla dentro de este.
Código CSS
.resize2 {
border: 3px double #333;
float: left;
height: 12em;
margin: .2em 1em 1em 0;
overflow: hidden;
width: 12em;
}
.resize2 img {
margin: -220px 0 0 -210px;
padding: 6em 0 0 6em;
}
Código HTML
<div class="resize2"><img src="image.jpg" alt="imagen" /></div>
Estandarización
CSS 2.1 válido.
Ejemplo de su funcionamiento
Puedes recibir gratis más artículos por RSS, Twitter, Facebook o correo electrónico. ¡Muchas gracias por leerme!







Muy interesante. Yo hice en una ocasión un intento de que la imagen fuera “líquida”. Vamos, que la imagen aumentara o disminuyera de tamaño según la resolución. Fue un fracaso. En cuanto la resolución era un poco alta, la imagen se veía fatal. Y al reducir tampoco es q se viera mejor la verdad. Utilizar algo similar al método que presentas aquí parece más lógico. En cualquier caso. Buen Post.