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.

 


Warning: INSERT command denied to user 'linuxhis_drupal'@'localhost' for table 'watchdog' query: INSERT INTO watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (0, 'php', '%message in %file on line %line.', 'a:4:{s:6:\"%error\";s:12:\"user warning\";s:8:\"%message\";s:300:\"UPDATE command denied to user &#039;linuxhis_drupal&#039;@&#039;localhost&#039; for table &#039;sessions&#039;\nquery: UPDATE sessions SET uid = 0, cache = 0, hostname = &#039;38.107.179.236&#039;, session = &#039;&#039;, timestamp = 1328843215 WHERE sid = &#039;3b9e42f451b15cb72a09f7e575d235d3&#039;\";s:5:\"%file\";s:54:\"/home/linuxhis/public_html/portal/includes/session.inc\";s:5:\"%line\";i:68;}', 3, '', 'http://www.linuxhispano.net/portal/noticia/poquito-css-pie-p%C3%A1gina-fijo',  in /home/linuxhis/public_html/portal/includes/database.mysql.inc on line 128