Lo bueno aquí es que no es brujería y sí tiene solución. El problema es simplemente el orden, por eso aquí compartiré la forma en que me funciónó.
HTML
Empecemos definiendo un esquema básico para nuestra página.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<body>
<div id="wrapper">
<div id="header"></div>
<div id="content"></div>
<div id="footer"></div>
</div>
</body>
CSS
Y por último el CSS que hará la mágia.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
html, body {
height: 100%;
}
#wrapper {
min-height: 100%;
position: relative;
}
#header {
/* ... */
}
#content {
/* ... */
padding-bottom: 81px; /* El tamaño del footer para evitar el sobreposicionamiento */
}
#footer {
width: 100%;
height: 81px;
position: absolute;
bottom: 0;
left: 0;
}
UPDATE 2016-02-17
HTML
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<body>
<div id="wrapper">
<header>
<div class="container">Reach: http://www.reachsos.com/</div>
</header>
<div class="container">
Visita, comenta y comparte ;)!
</div>
<footer>
<div class="container">Blog: http://blog.epicalsoft.com/</div>
</footer>
</div>
</body>
CSS
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
html,
body {
margin: 0px;
padding: 0px;
height: 100%;
}
#wrapper{
padding-bottom: 81px;
min-height: calc(100% - 81px);
position: relative;
}
header {
color: white;
background-color: #0086CD;
}
footer {
color: white;
background-color: #1A1A1A;
width: 100%;
height: 81px;
position: absolute;
bottom: 0;
left: 0;
}
.container {
padding:12px;
}
Muchas gracias por el aporte, después de probar y probar y probar, por fin lo he conseguido!!
ResponderBorrarsencillo, perfecto. Muchas gracias.
ResponderBorrarBuen Aporte.... Thanks.. Very good..
ResponderBorrarGracias..... Era lo que necesitaba
ResponderBorrarexcelente gracias!!! me sirvi'o, excepto cuando tengo un iframe dentro del contenido el footer me sale en medio de la p'agina y no logro solucionarlo, tambien tengo el fondo de una imagen grande con css, no se que sera. :(
ResponderBorrarbien me sirvió de mucho.
ResponderBorrarmuchas gracias el mas sencillo y funcional :D
ResponderBorrarExcelente, me funcionó al 100% tu aporte :D
ResponderBorrarMuchas gracias ♥ ayudaste a una clase entera de mi grupo para una página final xd
ResponderBorrarEste blog ha sido eliminado por un administrador de blog.
ResponderBorrarMuchas gracias, me sirvio de mucho! :D
ResponderBorrarMuy buen aporte! me ha sido de gran utilidad.
ResponderBorrarGracias!
Eres genial amigo!
ResponderBorrarMe fue de muchisima ayuda! (y)
ummm vale funciona pero no usen div's con los id de header, footer, etc, para eso existen las propias etiquetas , etc.
ResponderBorrarNo es buena practica lo que se muestra aqui es mejor usar las etiquetas correctas así tendrán una web ordenada y bien estructural mente :v.
Lo que dices es cierto. Lo que pasa es que este post se hizo pensando en HTML4, las etiquetas header y footer que mencionas recién se introdujeron en HTML5. Tengo que hacer un update. Gracias por tu aporte
ResponderBorrar