Eu tenho uma imagem de plano de fundo na seguinte div, mas a imagem é cortada:
<div style='text-align:center;background-image: url(/media/img_1_bg.jpg);background-repeat:no-repeat;width:450px;height:900px;' id="mainpage" align="center">
Existe uma maneira de mostrar a imagem de fundo sem cortá-la?
html
css
background-image
Rajeev
fonte
fonte
Respostas:
Você pode conseguir isso com a
background-size
propriedade, que agora é suportada pela maioria dos navegadores .Para dimensionar a imagem de fundo para caber dentro da div:
Para dimensionar a imagem de plano de fundo para cobrir toda a div:
Exemplo JSFiddle
Também existe um filtro para suporte ao IE 5.5+ , além de prefixos de fornecedor para alguns navegadores mais antigos .
fonte
Se o que você precisa é que a imagem tenha as mesmas dimensões da div, acho que esta é a solução mais elegante:
Caso contrário, a resposta do @grc é a mais apropriada.
Fonte: http://www.w3schools.com/cssref/css3_pr_background-size.asp
fonte
Você pode usar estes atributos:
e você codifica é assim:
fonte
você também usa isso:
Não conheço seus valores div, mas vamos supor que você os tenha.
Novamente, esses são apenas números aleatórios. Pode ser muito difícil criar uma imagem de plano de fundo (se você desejar) com uma largura fixa para a div, portanto, use melhor a largura máxima. E, na verdade, não é complicado preencher uma div com uma imagem de plano de fundo, apenas certifique-se de estilizar o elemento pai da maneira certa, para que a imagem tenha um lugar para onde ela possa ir.
Chris
fonte
padding-top
.