Para impedir que um elemento dentro de um container com display: flex
tenha seu tamanho distorcido, você pode usar a propriedade CSS flex-shrink
e definir seu valor como 0
. A propriedade flex-shrink
controla como um item flexível se encolhe quando o espaço disponível é insuficiente para acomodar todos os itens.
Suponha que você tenha o seguinte elemento HTML:
<div class="container-flex">
<div class="elemento-sem-distorcao">
Conteúdo do elemento
</div>
<div class="outro-elemento">
Conteúdo do outro elemento
</div>
</div>
No seu arquivo CSS, adicione o seguinte código:
.container-flex {
display: flex;
}
.elemento-sem-distorcao {
flex-shrink: 0;
}
Dessa forma, o elemento com a classe .elemento-sem-distorcao
não terá seu tamanho distorcido quando estiver dentro de um contêiner flexível. Ele manterá seu tamanho original e não encolherá, mesmo que o espaço disponível seja insuficiente. Se necessário, você também pode usar a propriedade flex-basis
para definir o tamanho inicial do elemento flexível. Por exemplo: flex-basis: 200px;
É essencial lembrar que, na maioria dos casos, será necessário definir as propriedades height
e width
para seu .elemento-sem-distorcao
.