Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafael Queiroz

Redimensionar página de acordo com tamanho do Broswer

Recommended Posts

Olá!

 

Não sei nada de JS e sei um pouco de HTML e CSS.

 

Eu criei um site em tamanho 1000px x 500px. Entretanto percebi que, quando diminuo o tamanho do broswer, algumas divs criadas simplesmente não aparecem, pq o div principal (que engloba todas as outras divs do site) está com o overflow: hidden. Outra coisa que percebi é que as divs começam a se sobrepor, caso o broswer seja diminuido de tamanho.

 

Eu tenho procurado a alguns dias já, mas não consigo achar em nenhum lugar um script que me ajude no que eu quero.

Eu gostaria de saber se tem como, conforme diminuo o tamanho do navegador, o meu site e todo o seu conteúdo diminua proporcionalmente. Não tem problema se o conteúdo ficar ilegível ou pequeno demais a ponto de parecer sumir da tela. O meu interesse, aqui, é que ele mantenha as proporções e posições dos divs exatamente iguais ao tamanho para que ele foi projetado.

 

Valeu pela ajuda! :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso não eh com Javascript, procure por Layout Líquido...

 

Vou mover o tópico para a área específica...

 

Javascript/DHTML http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Webstandards

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas vamos lá... É necessário esse overflow na div que engloba tudo?

 

O site vai ter um conteúdo certo, ou vai ser "aleatório", ou seja, vão ter mais conteúdos? Se for "aleatório", não use height fixo, use auto.

 

Olhe um tutorial » http://forum.imasters.com.br/index.php?/topic/347842-layout-liquido/

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, Thiago. O site vai ter um conteúdo certo.

Assim, a página principal abre somente o fundo com um menu que fica no centro da página. Conforme eu clico nos links do menu, o conteúdo dessa seção aparece em volta do menu.. Para isso, estou usando um script de hide/show divs que achei na internet. Mas, para isso, tenho que determinar o valor dessas divs escondidas com um valor position: absolute, e determinar sua posição no site. Entretanto, quando diminuo o navegador, as divs com valor absoluto somem do campo de visão da div principal.

Como eu estou utilizando um background-image pra div "container" (a div que engloba tudo), e eu quero que ela fique sempre do mesmo tamanho, acredito que eu tenha que definir um valor fixo pra ela. (Não sei se estou falando besteira aqui.)..

 

Eu gostaria, na verdade, que o site diminuisse de tamanho de acordo com o tamanho do navegador. Ou seja, como se fosse uma imagem. Conforme diminuo o tamanho do navegador, tudo diminui (a fonte, os divs, as figuras que tem no site, etc.). Isso é possível?

 

valeu! :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia,

 

Você pode deixar tudo que citou (as fontes, div's e as figuras) redimensionáveis através do CSS conforme a resolução do navegador do usuário.

 

Porém, no caso das figuras vão lhe causar problemas, pois quando redimensionadas perdem a qualidade e ficam distorcidas normalmente.

 

Uma solução é utilizar arquivos de imagens que se repitam (por exemplo para o background), fora isso imagens lhe causarão problemas quando redimensionadas.

 

Espero que ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caso alguém caia no tópico procurando por redimencioar a div de acordo com o espaço livre do navegador

Fica ai um código que uso http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

window.onload = function(){
larg = getWidth().toString();altu = getHeight().toString();	
function getWidth(){return window.innerWidth ? window.innerWidth :
document.documentElement ? document.documentElement.clientWidth :
document.body ? document.body.clientWidth :
window.screen.width;
}
function getHeight(){
return window.innerHeight ? window.innerHeight :
document.documentElement ? document.documentElement.clientHeight :
document.body ? document.body.clientHeight :
window.screen.height;
}
document.getElementById('nome da sua div').style.width = larg + 'px';
document.getElementById('nome da sua div').style.height = altu + 'px';
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.