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%;
}
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