He estado intentando durante un par de días configurar mi galería de miniaturas para que todas las imágenes aparezcan con la misma altura y ancho. Sin embargo, cuando cambio el código Css a,
max-height: 150px;
max-width: 200px;
width: 120px;
height: 120px;
Obtengo imágenes que son todas del mismo tamaño pero la relación de aspecto se estira arruinando las imágenes. ¿No hay una manera de cambiar el tamaño del contenedor de imágenes y no de la imagen? permitiéndome mantener la relación de aspecto. pero cambie el tamaño de la imagen todavía. (No me importa si corto parte de la imagen).
¡Gracias por adelantado!
overflow: hidden
para recortar el excesoPuede usar la
object-fit
propiedad css3, algo comoSin embargo, no es exactamente su respuesta, ya que no estira el contenedor, pero se comporta como la galería y puede seguir estilizándolo
img
.Otro inconveniente de esta solución sigue siendo un soporte deficiente de la propiedad css3. Más detalles están disponibles aquí: http://www.steveworkman.com/html5-2/javascript/2012/css3-object-fit-polyfill/ . La solución jQuery también se puede encontrar allí.
fuente
Para hacer que las imágenes sean ajustables / flexibles, puede usar esto:
fuente
Ponlo como fondo en tu soporte, por ejemplo.
Esto centrará su imagen dentro de un div de 120x120 cortando cualquier exceso de la imagen
fuente
Si no desea estirar la imagen, colóquela en el contenedor div sin desbordamiento y céntrela ajustando su margen si es necesario.
HTML:
CSS:
fuente
Ejemplo:
ver: https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/scale
fuente
si conoce la relación de espectros, puede usar padding-bottom con porcentaje para establecer la altura dependiendo de la diferencia.
fuente