post
Alinhar imagem no centro com object-fit cover e display flex CSS
Publicado em: 09/08/2022
Muitas vezes é preciso desenvolver um “box” onde vai ficar uma imagem, de um produto por exemplo.
Porem, a medida do box criado é quadrada (1×1), mas o usuário ou cliente, acaba subindo imagens com tamanhos desproporcionais, como imagens com altura maior que a largura, ou vice-e-versa.
Desse jeito, esse box fica desproporcional, resultando em um layout mau estruturado.
Para isso, é possível usar o código abaixo para que sua imagem, seja do tamanho que for, ela continuar dentro do tamanho do box.
.box { object-fit: cover; height: 200px; /* Medida da altura do container que deseja usar */ display: flex; align-items: center; justify-content: center; } .box img { width: auto; max-width: 200px; max-height: 200px; /* Adicione a mesma medida aqui, como limite da imagem */ }
Veja o exemplo: https://Alinhar-imagem-no-centro-com-object-fit-cover-e-display-flex.brunoalbim.repl.co
Veja o código usado no exemplo acima:
Sem usar o CSS (exemplo 1): <center style="max-width: 200px"> <div style="background: #ff0066"> <img src="https://i.postimg.cc/j2HjrJ0n/Group-3-2.png"> </div> Sem usar o CSS (exemplo 2): <div style="background: #ff0066"> <img src="https://i.postimg.cc/WpgzZxFp/Group-4.png"> </div> <hr> Usando o CSS (exemplo 1): <div class="box" style="background: #ff0066"> <img src="https://i.postimg.cc/j2HjrJ0n/Group-3-2.png"> </div> Usando o CSS (exemplo 2): <div class="box" style="background: #ff0066"> <img src="https://i.postimg.cc/WpgzZxFp/Group-4.png"> </div> </center> <style> .box { object-fit: cover; height: 200px; /* Medida da altura do container que deseja usar */ display: flex; align-items: center; justify-content: center; } .box img { width: auto; max-width: 200px; max-height: 200px; /* Adicione a mesma medida aqui, como limite da imagem */ } </style>
Link de compartilhamento
Compartilhe esse conteudo nas redes sociais ou por mensagem usando o link curto abaixo. Basta clicar em cima do link para copiar.
bruno.art.br/pb/1890
ID de Referência: 1890
Sugira uma publicação
Envie uma mensagem para mim, e sugira alguma publicação de algum tema que tenha dificuldades de resolver.