Redimensionar imagem em CSS
-
Use as propriedades
max-widthemax-heightpara redimensionar a imagem em CSS -
Use a propriedade
object-fitpara redimensionar a imagem em CSS -
Use o valor
autopara largura e a propriedademax-heightpara redimensionar a imagem em CSS
Este artigo apresenta métodos para redimensionar uma imagem em CSS para ajustá-la em uma div proporcionalmente, mantendo sua altura e largura.
Use as propriedades max-width e max-height para redimensionar a imagem em CSS
Sempre que inserimos uma imagem em HTML, a imagem ocupa o total de pixels de seu tamanho. Se a imagem estiver dentro de um contêiner específico, às vezes o tamanho da imagem pode ser maior que o tamanho do contêiner. A imagem irá cobrir mais espaço na tela; tomará áreas de outros elementos. Como resultado, a página da Web não seguirá nosso design e será pouco atraente. Para se livrar desse problema, podemos usar as propriedades CSS max-width e max-height para redimensionar automaticamente a imagem de acordo com o tamanho do contêiner. Essas propriedades definem a altura e largura máximas de um elemento. Se o conteúdo do elemento tiver mais largura e altura do que as propriedades max-width e max-height, seus tamanhos serão ajustados com o valor dessas propriedades. Mas, se seus tamanhos forem pequenos, nenhum efeito ocorre. Podemos definir as propriedades max-height e max-width para um elemento e, portanto, os elementos dentro do contêiner ajustarão seu tamanho.
Por exemplo, crie um div com a classe cat em HTML. Dentro de div insira uma imagem usando a tag <img>. Em CSS, selecione a tag img e atribua as propriedades max-width e max-height a 100%. Em seguida, selecione a classe cat e forneça height e width de 200px e 200px.
No exemplo abaixo, inserimos uma imagem aleatória de LoremFlickr, que tem 300px de width e height. Porém, o contêiner cat tem altura e largura de 200px. Como usamos as propriedades max-height e max-width, as imagens maiores diminuem para o tamanho do contêiner. Assim, redimensionamos automaticamente a imagem.
Código de exemplo:
<div class="cat">
<img src="/img/DelftStack/logo.png" alt="DelftStack Logo" />
</div>
img {
max-width: 100%;
max-height: 100%;
}
.cat {
height: 200px;
width: 200px;
}
Use a propriedade object-fit para redimensionar a imagem em CSS
Podemos usar a propriedade object-fit em CSS para redimensionar a imagem para caber em seu contêiner. Um contêiner pode ser maior ou menor do que a imagem. A propriedade permite ajustar a imagem ou vídeos de acordo com o tamanho do container. Podemos especificar a maneira como a imagem se ajusta usando a propriedade object-fit. A propriedade assume os valores como fill, contain, cover, none e scale-down. Podemos usar o valor contain para que a imagem maior possa ser reduzida para a dimensão dada do contêiner.
Por exemplo, insira uma imagem de 600px de altura e largura usando a tag img como no primeiro exemplo. Em CSS, selecione a tag e defina a altura e a largura como 100%. Use o valor contain na opção object-fit. Em seguida, selecione a classe cat e dê a altura e largura de 300px ao contêiner.
Aqui, inserimos uma imagem de dimensão maior que o tamanho do container. A imagem é 600px enquanto o contêiner tem apenas 300px. Usando a propriedade object-fit, podemos reduzir a imagem para as dimensões do contêiner. Assim, podemos redimensionar automaticamente a imagem.
Código de exemplo:
<div class="cat">
<img src="/img/DelftStack/logo.png" alt="DelftStack Logo" />
</div>
img {
height: 100%;
width: 100%;
object-fit: contain;
}
.cat {
height:300px;
width: 300px;
}
Use o valor auto para largura e a propriedade max-height para redimensionar a imagem em CSS
Podemos usar o valor auto para a largura e definir a propriedade max-height para especificar a largura de uma imagem para caber em um contêiner. Reduziremos a altura da imagem à altura do contêiner. Por exemplo, insira uma imagem como acima em HTML e defina a altura do contêiner como 200px em CSS. Em seguida, selecione a tag img, defina a largura como auto e defina a propriedade max-height como 100%.
No exemplo abaixo, a imagem tem inicialmente 400px de altura e largura. Definimos a altura do contêiner para 200px. A propriedade max-height definida para 100% reduz a imagem para 200px. Assim, redimensionamos a altura da imagem de acordo com a altura do container.
Código de exemplo:
<div class="cat">
<img src="/img/DelftStack/logo.png" alt="DelftStack Logo" />
</div>
.cat {
height:200px
}
img {
width: auto;
max-height: 100%;
}
Sushant is a software engineering student and a tech enthusiast. He finds joy in writing blogs on programming and imparting his knowledge to the community.
LinkedIn