Quero definir uma imagem de plano de fundo para divs diferentes, mas meus problemas são:
- O tamanho da imagem é fixo (60px).
- Variando o tamanho do div
Como posso esticar a imagem de fundo para preencher todo o fundo do div?
#div2{
background-image:url(http://s7.static.hootsuite.com/3-0-48/images/themes/classic/streams/message-gradient.png);
height:180px;
width:200px;
border: 1px solid red;
}
css
html
background
background-image
Muhammad Usman
fonte
fonte
background-repeat: no-repeat;
Você pode usar:
Ou apenas use uma imagem de fundo grande com:
fonte
background-size: cover; background-position: center
vou preencher o fundo dediv
sem esticar a imagemCSS3 moderno (recomendado para o futuro e provavelmente a melhor solução)
Máx. trecho sem corte nem deformação (pode não preencher o fundo) :
background-size: contain;
Força o estiramento absoluto (pode causar deformação, mas sem corte) :
background-size: 100% 100%;
CSS "antigo" sempre funcionando "maneira
Imagem de posicionamento absoluto como o primeiro filho do pai (posicionado em relação) e ampliando-o para o tamanho pai.
HTML
Equivalente a CSS3
background-size: cover;
:Para conseguir isso dinamicamente, você teria que usar o oposto do método de contenção alternativo (veja abaixo) e se precisar centralizar a imagem recortada, você precisaria de um JavaScript para fazer isso dinamicamente - por exemplo, usando jQuery:
Exemplo prático:
Equivalente a CSS3
background-size: contain;
:Este pode ser um pouco complicado - a dimensão do seu plano de fundo que transbordaria o pai terá o CSS definido para 100% e o outro para automático. Exemplo prático:
Equivalente a CSS3
background-size: 100% 100%;
:PS: Para fazer os equivalentes de cobrir / conter da forma "antiga" de forma completamente dinâmica (para que você não precise se preocupar com estouros / proporções), você teria que usar javascript para detectar as proporções para você e definir as dimensões conforme descrito. ..
fonte
Para isso você pode usar a
background-size
propriedade CSS3 . Escreva assim:Verifique isto: http://jsfiddle.net/qdzaw/1/
fonte
Você pode adicionar:
Você pode ler mais sobre isso aqui: css3 background-size
fonte
fonte
usando css de propriedade:
fonte
Uso: tamanho do fundo: 100% 100%; Para fazer com que a imagem de fundo se ajuste ao tamanho do div.
fonte
Para manter a proporção, use
background-size: 100% auto;
fonte
Experimente algo assim:
fonte