Jump to content


Photo

Footer 100%


  • Faça o login para participar
3 replies to this topic

#1 _Dark_Angel_

_Dark_Angel_

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Feminino
  • Localidade:Saturno
  • Interesses:Internet, Punk, Amigos, Amor, Preto, Gatos e muito mais!

Posted 29/12/2008, 00:07

Olá, eu estava aqui a construir um layout quando deparo com problemas (como sempre!)! Tipo eu quero que o meu footer se estenda por toda a pagina, mas ponho width 100% dentro do alinhamento "page" do layout, não resulta! Como aqui:

[codebox]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Layout teste!!!</title>
<style type="text/css">
body {
background-color: #EDEDED;
font-family: Verdana;
font-size: 11px;
color: #333333;
text-align: center;
margin: 0px;
}

#page {
width: 600px;
background-color: #FFFFFF;
text-align: left;
margin-left: auto;
margin-right: auto;
}

#login {
width: 100%;
color: #FFFFFF;
height: 20px;
text-align: right;
background-color: #000066;
margin-bottom: 10px;
}

#header {
background-color: #0066FF;
width: 600px;
height: 170px;
}

#content {
width: 590px;
padding-left: 5px;
margin-top: 5px;
margin-bottom: 5px;
float: left;
}

#footer {
background-color: #000066;
width: 100%;
height: 70px;
background-position: bottom;
clear: both;
}
</style>
</head>

<body>
<div id="login">Isto aqui parece muito divertido!!! Ou não...</div>
<div id="page">
<div id="header"></div>
<div id="content">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque nec lorem. Suspendisse pretium lacus at neque. Donec arcu. In in lectus tincidunt enim feugiat imperdiet. Vestibulum urna erat, consectetur quis, semper sed, dictum sed, ipsum. Integer consequat egestas nisi. Mauris eget odio viverra tellus accumsan lacinia. Sed rhoncus ligula sed tortor. Nullam semper erat quis orci. Nullam ultricies, nunc in vestibulum venenatis, ante eros porta metus, quis congue lacus tortor non magna. Suspendisse pulvinar lorem sed libero.
<br />
Nam sagittis leo ac nibh. Quisque eu quam. Cras sapien dui, venenatis at, condimentum in, sollicitudin at, odio. Aliquam massa est, scelerisque sit amet, suscipit quis, pharetra et, tellus. Vivamus quis neque. Sed lacus nisl, mollis quis, feugiat cursus, mattis ac, purus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Morbi eu felis eu ligula gravida convallis. Curabitur nisl. Fusce nisl metus, sodales ut, euismod at, ullamcorper sed, libero. Nunc quam nisl, cursus a, rutrum sit amet, pulvinar ac, neque.
</div>
<div id="footer"></div>
</div>
</body>
</html>[/codebox]

E se ponho fora do alinhamento "page", esse atributo desaparece por completo!

[codebox]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Layout teste!!!</title>
<style type="text/css">
body {
background-color: #EDEDED;
font-family: Verdana;
font-size: 11px;
color: #333333;
text-align: center;
margin: 0px;
}

#page {
width: 600px;
background-color: #FFFFFF;
text-align: left;
margin-left: auto;
margin-right: auto;
}

#login {
width: 100%;
color: #FFFFFF;
height: 20px;
text-align: right;
background-color: #000066;
margin-bottom: 10px;
}

#header {
background-color: #0066FF;
width: 600px;
height: 170px;
}

#content {
width: 590px;
padding-left: 5px;
margin-top: 5px;
margin-bottom: 5px;
float: left;
}

#footer {
background-color: #000066;
width: 100%;
height: 70px;
background-position: bottom;
clear: both;
}
</style>
</head>

<body>
<div id="login">Isto aqui parece muito divertido!!! Ou não...</div>
<div id="page">
<div id="header"></div>
<div id="content">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque nec lorem. Suspendisse pretium lacus at neque. Donec arcu. In in lectus tincidunt enim feugiat imperdiet. Vestibulum urna erat, consectetur quis, semper sed, dictum sed, ipsum. Integer consequat egestas nisi. Mauris eget odio viverra tellus accumsan lacinia. Sed rhoncus ligula sed tortor. Nullam semper erat quis orci. Nullam ultricies, nunc in vestibulum venenatis, ante eros porta metus, quis congue lacus tortor non magna. Suspendisse pulvinar lorem sed libero.
<br />
Nam sagittis leo ac nibh. Quisque eu quam. Cras sapien dui, venenatis at, condimentum in, sollicitudin at, odio. Aliquam massa est, scelerisque sit amet, suscipit quis, pharetra et, tellus. Vivamus quis neque. Sed lacus nisl, mollis quis, feugiat cursus, mattis ac, purus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Morbi eu felis eu ligula gravida convallis. Curabitur nisl. Fusce nisl metus, sodales ut, euismod at, ullamcorper sed, libero. Nunc quam nisl, cursus a, rutrum sit amet, pulvinar ac, neque.
</div>
</div>
<div id="footer"></div>
</body>
</html>[/codebox]

Alguém me ajuda a obter um footer 100% que se estenda por todo o layout sem estragar alguma coisa? Obrigada desde já!!! :)

#2 Édipo Costa Rebouças

Édipo Costa Rebouças

    Veterano

  • Ex-Admins
  • 1079 posts
  • Sexo:Masculino
  • Localidade:Brasil - São Paulo

Posted 30/12/2008, 17:02

não testei o codigo, mas provavelmente o footer deve estar debaixo do page que tem altura do header, pois você não colocou nada para o float não estourar... fora que tem que colocar algum conteudo dentro do footer.

usando o segundo código adicione:


#page{
   overflow: auto;
}

esse código serve para o float não estourar o #page

e coloque algum conteudo no #footer, pode ser uma tag de comentario
<div id="footer"><!-- --></div>


#3 _Dark_Angel_

_Dark_Angel_

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Feminino
  • Localidade:Saturno
  • Interesses:Internet, Punk, Amigos, Amor, Preto, Gatos e muito mais!

Posted 02/01/2009, 05:53

Mas nada acontece, o layout se estende horizontalmente apenas... Eu queria que o footer preenchesse tudo, e mudasse de espessura conforme a quantidade de texto. Tipo assim:

Exemplo 1

Exemplo 2

Percebeste? Obrigada por me tentares ajudar até agora! :)

#4 Édipo Costa Rebouças

Édipo Costa Rebouças

    Veterano

  • Ex-Admins
  • 1079 posts
  • Sexo:Masculino
  • Localidade:Brasil - São Paulo

Posted 02/01/2009, 11:10

opa... o que você pode fazer nesse caso, é deixar um fundo no body, por exemplo um degrade vertical e a continuação do fundo é uma cor sólida... mais ai depende muito do efeito que você esta querendo... se vc tiver um layout pronto, fica mais facil sugerir uma solução.

Edição feita por: Édipo Costa Rebouças, 02/01/2009, 11:16.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq