Se debe utilizar una solución pie de página pegajoso como este:
* {
margin: 0;
}
html, body {
height: 100%;
}
.wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -142px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
height: 142px; /* .push must be the same height as .footer */
}
Hay otros como éste;
* {margin:0;padding:0;}
/* must declare 0 margins on everything, also for main layout components use padding, not
vertical margins (top and bottom) to add spacing, else those margins get added to total height
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */
html, body, #wrap {height: 100%;}
body > #wrap {height: auto; min-height: 100%;}
#main {padding-bottom: 150px;} /* must be same height as the footer */
#footer {position: relative;
margin-top: -150px; /* negative value of footer height */
height: 150px;
clear:both;}
/* CLEAR FIX*/
.clearfix:after {content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
con el html:
<div id="wrap">
<div id="main" class="clearfix">
</div>
</div>
<div id="footer">
</div>
¿No es estar centrado? ¿O no está ubicado en la parte inferior de la página? ¿o ambos? – inkedmn
No puedo hacer que suceda sin el otro. Si se escriben ambas reglas, se pegará al fondo pero también a la izquierda. – CamelCamelCamel
Sé que esta es una publicación anterior. Pero hay una mejor manera de hacer esto. Simplemente crea el cuerpo con 'position: relative' y 'relleno' el tamaño del pie de página + el espacio entre el contenido y el pie de página que deseas. A continuación, solo haga una div de pie de página con un 'absolute' y' bottom: 0'. Bum hace la dinamita. – Michael