Eu tenho um site (g-floors.eu) e quero tornar o plano de fundo (em css, defini uma imagem bg para o conteúdo) também responsivo. Infelizmente, eu realmente não tenho nenhuma idéia de como fazer isso, exceto por uma coisa em que consigo pensar, mas é uma solução alternativa. Criando várias imagens e, em seguida, usando o tamanho da tela css para alterar as imagens, mas eu quero saber se existe uma maneira mais prática de conseguir isso.
Basicamente, o que eu quero é que a imagem (com a marca d'água 'G') seja redimensionada automaticamente sem exibir menos da imagem. Se é possível, é claro
link: g-floors.eu
Código que tenho até agora (parte do conteúdo)
#content {
background-image: url('../images/bg.png');
background-repeat: no-repeat;
position: relative;
width: 85%;
height: 610px;
margin-left: auto;
margin-right: auto;
}
Respostas:
Se você deseja que a mesma imagem seja dimensionada com base no tamanho da janela do navegador:
Não defina largura, altura ou margens.
EDIT: A linha anterior sobre não definir largura, altura ou margem refere-se à pergunta original do OP sobre dimensionar com o tamanho da janela. Em outros casos de uso, convém definir largura / altura / margens, se necessário.
fonte
div
obter sua própria altura a partir de seu próprio conteúdo ou ocupar espaço disponível em um modelo flexbox. Dizer que, sem largura / altura explícitas, o contêiner não será exibido está incorreto. Obviamente, se você deseja exibir uma div vazia com uma imagem de fundo, precisará definir a altura e, possivelmente, a largura, mas verá apenas uma parte da imagem, a menos que a proporção seja exatamente igual à de a própria imagem.por esse código, sua imagem de plano de fundo fica no centro e corrige o tamanho, independentemente da alteração do tamanho da sua div, bom para tamanhos pequenos, grandes e normais, o melhor para todos, eu a uso em meus projetos em que meu tamanho ou tamanho da div pode mudar
fonte
Tente o seguinte:
fonte
CSS:
Isso deve fazer o truque! :)
fonte
Aqui está sass mixin para imagem de fundo responsivo que eu uso. Funciona para qualquer
block
elemento. Claro que o mesmo pode funcionar em CSS simples, você apenas terá que calcularpadding
manualmente.Exemplo http://jsfiddle.net/XbEdW/1/
fonte
Este é fácil =)
Dê uma olhada na demonstração do jsFiddle
fonte
Aqui está a melhor maneira que eu tenho.
Verifique no w3schools
Mais opções disponíveis
fonte
eu usei
que funcionou muito bem.
fonte
fonte
Site responsivo adicionando preenchimento à altura / largura da imagem inferior x 100 = preenchimento inferior%:
http://www.outsidethebracket.com/responsive-web-design-fluid-background-images/
Método mais complicado:
http://voormedia.com/blog/2012/11/responsive-background-images-with-fixed-or-fluid-aspect-ratios
Tente redimensionar o fundo eq Firefox Ctrl + M para ver um bom roteiro mágico que eu acho melhor:
http://www.minimit.com/demos/fullscreen-backgrounds-with-centered-content
fonte
Você pode usar isso. Eu testei e está funcionando 100% correto:
Você pode testar seu site com capacidade de resposta neste simulador de tamanho de tela: http://www.infobyip.com/testwebsiteresolution.php
Limpe seu cache sempre que fizer alterações e eu preferiria usar o Firefox para testá-lo.
Se você deseja usar uma imagem de outro site / URL e não gostar:
background-image:url('../images/bg.png');
// Essa estrutura é para usar a imagem do seu próprio servidor hospedado. Então use assim:background-image: url(http://173.254.28.15/~brettedm/wp-content/uploads/Brett-Edmonds-Photography-14.jpg) ;
Aproveitar :)
fonte
Se você deseja que a imagem inteira seja exibida independentemente da proporção, tente o seguinte:
Isso mostrará a imagem inteira, independentemente do tamanho da tela.
fonte
fonte
Apenas duas linhas de código, funciona.
fonte
Adaptável para proporção quadrada com jQuery
fonte
ou
fonte
Eu acho que a melhor maneira de fazer isso é:
Dessa forma, não há necessidade de fazer mais nada e é bastante simples.
Pelo menos, funciona para mim.
Espero que ajude.
fonte
Tente usar,
background-size
mas usando DOIS ARGUMENTOS Um para a largura e outro para a alturafonte
a propriedade position pode ser usada para alinhar a parte inferior e o centro da parte superior, conforme sua necessidade, e o tamanho do plano de fundo pode ser usado para o corte central (capa) ou a imagem completa (contém ou 100%)
fonte