Juliana Padron é DESIGNER, TRABALHA EM UM PROVEDOR DE HOSPEDAGEM DE SITES, ONDE TAMBÉM ADMINISTRA UM BLOG, ESCREVE PARA O iMASTERS, TEM COVINHAS QUE MAIS PARECEM CELULITES FACIAIS E GOSTA DE CACHORROS, DE DESPERATE HOUSEWIVES, MOUSSE DE LIMÃO, HÜSKER DÜ, SLAYER E DO GiL. NÃO TEM ORKUT, JÁ FOI BAIXISTA E ACREDITA QUE, UM DIA, TERÁ SEU NOME NA DEDICATÓRIA DE UM LIVRO DE STEPHEN KING [COITADA]. ABOMINA TEXTOS iXcLituX aXiM E TEM PAVOR, PÂNICO, FOBIA DE BORBOLETAS. SERES ASQUEROSOS. ADORA GIBIS DA TURMA DA MÔNICA. SÓ NÃO SAPATEIA E NEM DANÇA RUMBA, COMO A MÃE DO CASCÃO. [MAS CONTINUE LENDO]
Comunicação Digital, Design, Webmarketing, Webstandards e outras Webcoisas...
10
Jul
2007

Rodapé fixo com CSS

Por: Juliana Padron

Muitas vezes, ao construir um rodapé em páginas web usando DIVs e CSS, ele não fica extamente na parte inferior da página, especialmente se o conteúdo acima dele não chega a preencher toda a tela. Sendo assim, como posicionar o rodapé como rodapé mesmo? Algumas pessoas o fazem com Javascript, mas, particularmente, prefiro este modo em CSS mesmo.

Em sua DIV do rodapé, insira as seguintes propriedades:

#rodape{
position: relative;
left: 0;
bottom: 0;
}

Aqui, eu posicionei o rodapé como relativo, sendo que, à esquerda e abaixo dele, tenho 0 pixels. Isto faz com que a DIV do rodapé “grude” na parte inferior da tela. Note que, se você substituir relative por absolute, seu rodapé ficará fixo no ponto 0,0 da tela, mas quando você rolar a página (se seu conteúdo for extenso verticalmente), perceberá que o rodapé permanece no mesmo lugar e sobrepõe seus demais conteúdos.

Isso acontece devido à diferença entre posicionamento absoluto e relativo:

No posicionamento absoluto, o elemento é “desgrudado” da tela, ou seja, o posicionamento absoluto cria um elemento independente – um agente livre – separado do restante do documento. Por isso, se seu rodapé for configurado com esta propriedade, ele irá sobrepor qualquer conteúdo que ultrapasse as coordenadas 0,0 em que ele está posicionado, pois ele ficará “congelado” nesta posição.

No posicionamento relativo, o elemento aparecerá após tudo que estiver antes dele na HTML e antes de tudo que está após ele na HTML, isto é, ele vai obedecer a ordem normal de elementos definidos no código HTML, por isso, seu rodapé configurado com esta propriedade, aparece depois de todo o seu conteúdo e não o sobrepõe.

Até a próxima dica!

3 Respostas para “Rodapé fixo com CSS”

  1. leandro disse:

    sim, ele n sobrepõe,
    ms nao gruda no “rodape” da pagina,
    e sim fica apos o conteudo…
    se o conteudo for pequeno, o rodape n fica embaixo
    \=

  2. Mestre Yoda disse:

    Olá JullieJoe,

    Essa solução apresenta um problema no mozilla. Quando vc abre uma página com o conteúdo menor que a tela, tudo ok. O rodapé fica onde é seu lugar. Mas se vc mudar para uma outra página cujo conteúdo é maior que a tela, o rodapé não acompanha o conteúdo. Ou seja, não tem o efeito sanfona, onde ele se adequa ao tamanho do conteúdo, ficando sempre embaixo, deixando o conteúdo ultrapassá-lo!!!

    Obs.: Isso não acontece no IE, só no mozilla… (christiano.araujo [arroba] ig.com.br

  3. Fábio disse:

    Valew…essa dica salvou a minha vida

Deixe uma mensagem!

Blog da Juliana Padron - Todos os direitos Reservados