¿Hay alguna forma de corregir la relación de aspecto de las imágenes con un ancho menor usando css? Tal vez mediante el uso de jQuery/javascript?Mantener la relación de aspecto con el ancho de la imagen en css
Gracias!
¿Hay alguna forma de corregir la relación de aspecto de las imágenes con un ancho menor usando css? Tal vez mediante el uso de jQuery/javascript?Mantener la relación de aspecto con el ancho de la imagen en css
Gracias!
Con CSS normal, podría configurar una sola dimensión de las imágenes, ya sea width
o height
y configure el otro como auto
, por ejemplo:
.thumb {
width:200px;
height:auto;
}
Las imágenes tendrán un ancho fijo 200 píxeles, y la altura dependerá de la relación de aspecto.
. no lo sabía :) – jrharshath
Esto detendrá las imágenes reducidas de pixelating? – Jackson
Esto no funciona ... – lnostdal
Aquí está la solución de jQuery;)
function fixImage(elm) {
elm = $(elm);
var x = elm[0];
var allowedHeight = 80;
var allowedWidth = 80;
if (width > height) {
elm.css('width', allowedWidth + 'px');
elm.css('height', 'auto');
}
else {
elm.css('height', allowedHeight + 'px');
elm.css('width', 'auto');
}
}
¡Bienvenido en SO! Edité tu pregunta para reflejar el hecho de que esta es una solución jQuery. ¿Qué hace x? Lo que permitirá * hacer en cada caso (supongo que lo que hace, pero los comentarios del autor serían mejores). ¿Por qué 80? ¿Algún ejemplo de uso? (dummyimage.com ya no funcionará, pero placekitten.com es un buen reemplazo) – FelipeAls
por favor, puesto que su margen de beneficio/css –
curioso lo bien que esta pregunta (y respuesta aceptada) se aplican a la lona HTML. Todo iba a la perfección (actúan como imágenes, así que solo puedo dar estilo a una dimensión) hasta que noté que IE9 no sigue esta regla y distorsiona la relación de aspecto –