Estou tentando há alguns dias configurar minha galeria de miniaturas para que todas as imagens tenham a mesma altura e largura. No entanto, quando eu mudo o código Css para,
max-height: 150px;
max-width: 200px;
width: 120px;
height: 120px;
Recebo imagens do mesmo tamanho, mas a proporção da imagem é esticada, estragando as imagens. não há uma maneira de redimensionar o contêiner da imagem e não a imagem? permitindo-me manter a proporção. mas redimensione a imagem ainda. (Não me importo se eu cortar parte da imagem.)
Desde já, obrigado!
overflow: hidden
para cortar o excessoVocê pode usar a
object-fit
propriedade css3, algo comoNão é exatamente a sua resposta, porém, porque não estica o contêiner, mas se comporta como a galeria e você pode continuar a estilizá-la
img
.Outra desvantagem desta solução ainda é um suporte insuficiente da propriedade css3. Mais detalhes estão disponíveis aqui: http://www.steveworkman.com/html5-2/javascript/2012/css3-object-fit-polyfill/ . A solução jQuery também pode ser encontrada lá.
fonte
Para tornar as imagens ajustáveis / flexíveis, você pode usar isto:
fonte
Coloque-o como pano de fundo em seu suporte, por exemplo
Isso centralizará sua imagem dentro de um div 120x120 cortando qualquer excesso da imagem
fonte
Se você não quiser esticar a imagem, ajuste-a no contêiner div sem estourar e centralize-a ajustando sua margem, se necessário.
HTML:
CSS:
fonte
Exemplo:
consulte: https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/scale
fonte
se você souber a relação de projeção, pode usar o acolchoamento inferior com porcentagem para definir a altura dependendo da diferença.
fonte