Estou tentando obter uma imagem de plano de fundo de um elemento HTML (corpo, div, etc.) para esticar toda a sua largura e altura.
Não tendo muita sorte. É mesmo possível ou tenho que fazer de outra forma além de ser uma imagem de fundo?
Meu css atual é:
body {
background-position: left top;
background-image: url(_images/home.jpg);
background-repeat: no-repeat;
}
Desde já, obrigado.
Edit: Não estou interessado em manter o CSS na sugestão de Gabriel, então estou mudando o layout da página. Mas essa parece ser a melhor resposta, então estou marcando como tal.
html
css
background-image
Fung
fonte
fonte
Respostas:
fonte
Use a
background-size
propriedade: http://www.w3.org/TR/css3-background/#the-background-sizefonte
Em suma, você pode tentar isso ....
Onde usei poucos css e js ...
E está funcionando bem para mim.
fonte
Não tenho certeza se esticar uma imagem de fundo é possível. Se você achar que não é possível ou não é confiável em todos os seus navegadores de destino, você pode tentar usar uma tag img esticada com z-index definido para baixo e posicionar definido como absoluto para que outro conteúdo apareça em cima dela.
Nos informe do que você acabar fazendo.
Edit: O que eu sugeri é basicamente o que está no link de Gabriel. Então tente isso :)
fonte
Para expandir a resposta @PhiLho, você pode centralizar uma imagem muito grande (ou de qualquer tamanho) em uma página com:
Ou você pode usar uma imagem menor com uma cor de fundo que corresponda ao fundo da imagem (se for uma cor sólida). Isso pode ou não atender aos seus objetivos.
fonte
Se você precisar esticar sua imagem de fundo ao redimensionar a tela e não precisar de compatibilidade com versões mais antigas do navegador, isso fará o trabalho:
fonte
Se você tiver uma imagem grande de paisagem, este exemplo aqui redimensiona o fundo no modo retrato, para que seja exibido na parte superior, deixando em branco na parte inferior:
fonte
O código a seguir eu uso principalmente para alcançar o efeito solicitado:
fonte
background-size: 100% 100%;
fonte
Você não pode em CSS puro. Ter uma imagem cobrindo toda a página atrás de todos os outros componentes é provavelmente sua melhor aposta (parece que essa é a solução fornecida acima). De qualquer forma, é provável que pareça horrível de qualquer maneira. Eu tentaria uma imagem grande o suficiente para cobrir a maioria das resoluções de tela (digamos até 1600x1200, acima dela é mais escassa), para limitar a largura da página, ou apenas usar uma imagem nesse bloco.
fonte
imagem{
fonte
Basta fazer um div para ser o filho direto do corpo (com o nome de classe bg, por exemplo), abrangendo todos os outros elementos no corpo, e adicionar isso ao arquivo CSS:
Consulte este link: https://www.w3schools.com/css/css_rwd_images.asp Role para baixo até a parte que diz:
Lá ele mostra o 'img_flowers.jpg' estendendo-se para o tamanho da tela ou do navegador, independentemente de como você o redimensiona.
fonte
Funciona para mim
fonte