"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como aprimorar imagens para caber em caixas delimitadoras usando apenas CSS?

Como aprimorar imagens para caber em caixas delimitadoras usando apenas CSS?

Publicado em 2024-11-20
Navegar:370

How to Upscale Images to Fit Bounding Boxes Using Only CSS?

Aprimorando imagens para caber em caixas delimitadoras usando somente CSS:

O desafio apresentado é aprimorar uma imagem para caber em uma caixa delimitadora enquanto preservando sua proporção de aspecto. O código CSS fornecido lida com downscaling, mas não upscaling.

Solução CSS3:

Felizmente, CSS3 oferece uma solução:

.bounding-box {
  background-image: url(...);
  background-repeat: no-repeat;
  background-size: contain;
}

Estrutura HTML:

Com essa abordagem, o image é definida como uma imagem de fundo do elemento da caixa delimitadora. A propriedade background-size: contains garante que a imagem seja dimensionada para preencher a caixa delimitadora sem cortá-la ou distorcê-la.

Compatibilidade:

Esta solução tem boa compatibilidade com os modernos navegadores. Para obter as informações de compatibilidade mais recentes, consulte http://caniuse.com/background-img-opts.

Centralização:

Para centralizar a imagem dentro da caixa delimitadora , a seguinte variação pode ser usada:

.bounding-box {
  background-image: url(...);
  background-size: contain;
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3