post #1890
Alinhar imagem no centro com object-fit cover e display flex CSS
Publicado em: 09/08/2022 / Atualizado 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>Publicações recomendadas:
Link Direto
Compartilhe esse conteudo nas redes sociais ou por mensagem usando o link direto abaixo. Basta copiar.
bruno.art.br/?p=1890
ID de Referência: 1890
Sugira uma publicação
Envie uma mensagem e sugira um publicação sobre um assunto que tenha dificuldades de resolver.