CSS A propriedade de ajuste de objeto
A propriedade CSS object-fit
é usada para especificar como um <img> ou <video> deve ser redimensionado para caber em seu contêiner.
A propriedade de ajuste de objeto CSS
A propriedade CSS object-fit
é usada para especificar como um <img> ou <video> deve ser redimensionado para caber em seu contêiner.
Essa propriedade informa ao conteúdo para preencher o contêiner de várias maneiras; como "preservar essa proporção" ou "esticar e ocupar o máximo de espaço possível".
Observe a seguinte imagem de Paris. Esta imagem tem 400 pixels de largura e 300 pixels de altura:
No entanto, se estilizarmos a imagem acima com metade de sua largura (200 pixels) e a mesma altura (300 pixels), ela ficará assim:
Exemplo
img {
width: 200px;
height:
300px;
}
Vemos que a imagem está sendo compactada para caber no contêiner de 200x300 pixels (sua proporção original é destruída).
É aqui que object-fit
entra a propriedade. A object-fit
propriedade pode ter um dos seguintes valores:
fill
- Este é o padrão. A imagem é redimensionada para preencher a dimensão especificada. Se necessário, a imagem será esticada ou comprimida para cabercontain
- A imagem mantém sua proporção, mas é redimensionada para caber dentro da dimensão especificadacover
- A imagem mantém sua proporção e preenche a dimensão dada. A imagem será cortada para cabernone
- A imagem não é redimensionadascale-down
- a imagem é reduzida para a menor versão denone
oucontain
Usando ajuste de objeto: capa;
Se usarmos object-fit: cover;
a imagem mantém sua proporção e preenche a dimensão dada. A imagem será cortada para caber:
Exemplo
img {
width: 200px;
height:
300px;
object-fit: cover;
}
Usando ajuste de objeto: conter;
Se usarmos object-fit: contain;
a imagem mantém sua proporção, mas é redimensionada para caber dentro da dimensão dada:
Exemplo
img {
width: 200px;
height:
300px;
object-fit: contain;
}
Usando ajuste de objeto: preenchimento;
Se usarmos object-fit: fill;
a imagem é redimensionada para preencher a dimensão dada. Se necessário, a imagem será esticada ou comprimida para caber:
Exemplo
img {
width: 200px;
height:
300px;
object-fit: fill;
}
Usando ajuste de objeto: nenhum;
Se usarmos object-fit: none;
a imagem não é redimensionada:
Exemplo
img {
width: 200px;
height:
300px;
object-fit: none;
}
Usando ajuste de objeto: redução de escala;
Se usarmos object-fit: scale-down;
a imagem é reduzida para a menor versão de none
ou
contain
:
Exemplo
img {
width: 200px;
height:
300px;
object-fit: scale-down;
}
Outro exemplo
Aqui temos duas imagens e queremos que elas preencham a largura de 50% da janela do navegador e 100% da altura.
No exemplo a seguir, NÃO usamos object-fit
, portanto, quando redimensionamos a janela do navegador, a proporção das imagens será destruída:
Exemplo
No próximo exemplo, usamos object-fit: cover;
, portanto, quando redimensionamos a janela do navegador, a proporção das imagens é preservada:
Exemplo
Ajuste de objeto CSS Mais exemplos
O exemplo a seguir demonstra todos os valores possíveis da object-fit
propriedade em um exemplo:
Exemplo
.fill {object-fit: fill;}
.contain {object-fit: contain;}
.cover {object-fit: cover;}
.scale-down {object-fit: scale-down;}
.none {object-fit: none;}
Objeto CSS-* Propriedades
A tabela a seguir lista as propriedades CSS object-*:
Property | Description |
---|---|
object-fit | Specifies how an <img> or <video> should be resized to fit its container |
object-position | Specifies how an <img> or <video> should be positioned with x/y coordinates inside its "own content box" |