Jump to content
Fórum Script Brasil
  • 0

[Resolvido] Código para fazer um layout ter "altura" multipl


Joarley Rodrigues

Question

Olá pessoal.

Sou desenvolvedor de templates para web mas quando se fala em javascript eu peco e muito ainda e venho aqui pedir uma ajudinha para vocês mais entendidos do assunto.

Vamos lá:

Estou desenvolvendo um template q tem uma borda (que imita um selo de carta), eu fatiei em 4 pedaços, fazendo o topo, as 2 laterais e a base. as imagens das bordas laterais tem 46 pixel de altura e se repetem do topo até atingir a base, no topo fica tudo perfeito, mas quando atinge a base, devido a variação de altura do total da página na maioria das vezes acontece de não encaixar as figuras na base, tornando o template feio esteticamente.

Pensei em algo que calculasse a altura total da página e em um determinado lugar dentro do layout (ex: entre o conteúdo e o rodapé) fazer com que a margem que separem essas 2 partes arredondasse para mais ou para menos para que na base do layout as imagens se encaixassem perfeitamente.

Será que alguém daqui do fórum seria capaz de me ajudar???

O site ainda não está no ar, segue imagem para entender melhor o que está acontecendo.

amostra-do-problema.gif

Muito obrigado.

Joarley Rodrigues

Edited by Joarley Rodrigues
Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Talves isso funcione:

seudiv=document.getElementById("seu_div");
altura=seudiv.offsetHeight;
seudiv.style.height=(Math.ceil(altura/46)*46)+"px"

Isso faz com que o elemento tenha uma altura múltiplo de 46px.

Mas teste com o Internet Explorer.

Geralmente ele atribui outros valores para altura diferentes dos outros navegadores.

Edited by lucas.js
Link to comment
Share on other sites

  • 0

Olá Lucas, muito obrigado pela resposta...

Como eu disse eu não sou muito habituado com scripts, quando uso já vem tudo pronto...

Para usar esse código que você me passou, tenho q colocar dentro da tag <script> certo? E inserir o código no <head> do arquivo html?

O "seudiv" e "seu_div" é o nome da div que eu quero que regule a altura dai tenho que substituir do seu código pelo em uso em <body>?

Desculpe a dúvida de iniciante. mas minha meta é em breve iniciart o estudo de programação de scripts...

Abráços!!!

Link to comment
Share on other sites

  • 0

Muito Obrigado Lucas,

Agora que fui tentar mecher, futuquei de várias formas até que consegui.

o que mais pegou foi o fato de ter trocado o valor 46px que na verdade é a largura, a altura de cada imagem é 71px. Quando vi isso matei o problema na hora.

Outro detalhe foi ter que espepcificar as div´s com altura fixa deixando somente uma (a que o codigo ia agir) para deixar o template sem quebra de imagem..

Muito obrigado.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...