Un poquito de CSS: pie de página fijo

Directamente desde Gloobs - Blog de diseño web os dejo las instrucciones para hacer un pie de página que siempre está visible, de tal modo que el diseño siempre ocupa el 100% de la altura del monitor. Esta práctica no tiene mucha utilidad si la web es demasiado alta, pero en web de presentación de empresas o portfolios es realmente útil.

Para todos aquellos que queráis ver el tutorial en inglés este es el enlace. Para el resto, esto es lo que hay que hacer:


<div id="contenedor-general">
<div id=”contenedor-contenido”>Contenido</div>
<div id=”contenedor-pie”>Pie</div>
</div>

Como veis lo primero a destacar es que tanto el contenedor que contiene el contenido como el que contiene el pie están siempre dentro de un contenedor general que los aglutina.

A continuación empezamos con la CSS, y para empezar definimos las características generales de la página para que el pie pueda verse bien en todos los navegadores.
html, body {
margin: 0;
padding: 0;
height: 100%;
}

A continuación el contenedor general
#contenedor-general {
width: 600px;
background: #DDD;
position: relative;
min-height: 100%;
height: auto !importante;
height: 100%;
}

Ahora definimos el contenedor del contenido principal:
#contenedor-contenido {
padding-bottom: 40px;
}

Y finalmente llegamos al pie
#contenedor-pie {
width: 100%;
background: #CCC;
position: absolute;
bottom: 0 !importante;
bottom: -1px;
height: 40px;
}

Existen otras formas de hacerlo, pero esta es la más “pura” que he visto hasta ahora y las más recomendable.
Si queréis ver un ejemplo de cómo funciona esto lo podéis ver aquí (agrandad y empequeñecer la pantalla del navegador para que veáis como se queda siempre el pie pegado al margen inferior de la pantalla.

 

Comentarios

Enviar un comentario nuevo

El contenido de este campo se mantiene privado y no se mostrará públicamente.
CAPTCHA
Esta pregunta sirve para protegernos del spam.
     _      _  __  ____    ____     ___    _  _   
/ \ | |/ / | __ ) | __ ) / _ \ | || |
/ _ \ | ' / | _ \ | _ \ | | | | | || |_
/ ___ \ | . \ | |_) | | |_) | | |_| | |__ _|
/_/ \_\ |_|\_\ |____/ |____/ \__\_\ |_|
Enter the code depicted in ASCII art style.