Maquetar a 3 Columnas usando CSS

Quizá para muchos no sea sencillo maquetar una página HTML con CSS, y mucho menos cuando queremos maquetar a 3 columnas con encabezado y pie, para lograr un resultado parecido a este:

encabezado
col principal col
pie

Para lograrlo vamos a seguir estos sencillos pasos…
Primero, echemos un vistazo a nuestro archivo CSS. Deberá contener algo así:

body {
margin:0; padding:0;
font-size:80%;
font-family: sans-serif;
}
#wrap{
width:780px;
margin: auto;
text-align:left;
}
#header{
height:100px;
background: url(../img/header.jpg) no-repeat top left;
margin: 0 0 0 0;
padding: 0 0 0 0;
}
#contenedor {
width: 80%;
margin: auto;
padding:0;
display: table;
border: 1px solid black;
}
#row {
display: table-row;
}
#izquierda {
width:150px;
padding:1em;
background: #EEF;
display: table-cell;
}
#derecha{
width:150px;
padding:1em;
background:#FEE;
display: table-cell;
}
#central{
padding: 1em;
background:yellow;
display: table-cell;
}
#pie{
clear:both;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

Y el código para el archivo HTML va a ser éste. Una vez llamada la hoja de estilos, debemos crear el siguiendo el siguiente esquema.

<body>
<div id=”wrap”>
<div id=”header”><p>Título de tu página.</p></div>
</div>
<div id=”contenedor”>
<div id=”row”>
<div id=”izquierda”>
<h4>Col. Izq.</h4>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum rutrum, urna eget gravida auctor, mauris neque tempus lorem, non condimentum sem purus et eros. Donec non lectus. Phasellus eu massa. Praesent felis metus, tempor a, vehicula ut, interdum id, libero. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras nec est. Nulla facilisi. Integer a dolor. Duis vitae diam. Morbi laoreet tellus ut diam. Vestibulum lacinia congue nunc.</p>
</div>
<div id=”central”>
<h4>Col. Central</h4>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum rutrum, urna eget gravida auctor, mauris neque tempus lorem, non condimentum sem purus et eros. Donec non lectus. Phasellus eu massa. Praesent felis metus, tempor a, vehicula ut, interdum id, libero. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras nec est. Nulla facilisi. Integer a dolor. Duis vitae diam. Morbi laoreet tellus ut diam. Vestibulum lacinia congue nunc.</p>
</div>
<div id=”derecha”>
<h4>Col. Dcha.</h4>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum rutrum, urna eget gravida auctor, mauris neque tempus lorem, non condimentum sem purus et eros. Donec non lectus. Phasellus eu massa. Praesent felis metus, tempor a, vehicula ut, interdum id, libero. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras nec est. Nulla facilisi. Integer a dolor. Duis vitae diam. Morbi laoreet tellus ut diam. Vestibulum lacinia congue nunc.</p>
</div>
</div>
</div>
<div id=pie”>
Aquí el contenido de tu pie de página.
</div>
</div>
</body>

El efecto que conseguiremos será una página maquetada con cabecera y pie independientes, y tres columnas, que puedes transformar en dos o en una a tu antojo, con tan solo eliminar los bloques correspondientes a las columnas laterales a tu antojo. Y funciona. Comprúebalo tú mismo.

vía | presunto culpable

9 Comentarios (Agrega el tuyo)

  1. Comentado 19 de Agosto de 2006 a las 7:05 | Permalink | Responder ↓

    No sé,

  2. Comentado 19 de Agosto de 2006 a las 7:07 | Permalink | Responder ↓

    No sé qué quieres que te diga, una cosa es que te haya gustado mi artículo y lo linkes, o hagas un trackback si vas a desarrollarlo. Pero otra es que hagas un Copiar y Pegar y listo. En fin, tú mismo. Desde luego no tienes mi placet

  3. Comentado 21 de Junio de 2007 a las 14:38 | Permalink | Responder ↓

    Gracias, justo lo que andaba buscando

    saludos desde el Valle de Aconcagua

  4. rodrigo
    Comentado 27 de Junio de 2007 a las 23:42 | Permalink | Responder ↓

    Exelente articulo estaba obsecionado con hacerlo con divs… en vez de tablas y justo este era el modelo que queria utilizar para mi sitio.. gracias.

  5. Comentado 12 de Octubre de 2007 a las 11:26 | Permalink | Responder ↓

    Te pasaste un

  6. Comentado 12 de Octubre de 2007 a las 11:26 | Permalink | Responder ↓

    un div (cierre)

  7. carlos
    Comentado 13 de Febrero de 2008 a las 9:34 | Permalink | Responder ↓

    No funciona en ie7!!! se descuadra
    en firefox el pie se tira a la izquierda

  8. orlando
    Comentado 20 de Agosto de 2008 a las 20:44 | Permalink | Responder ↓

    Definitivamente no funciona en IE7, en firefox 3.0 si funcionapero el pie se va muy a la izquierda.

  9. Nacho
    Comentado 19 de Noviembre de 2008 a las 15:31 | Permalink | Responder ↓

    Es verdad no funciona en IE7, alguien conoce solución para este problema?

Escribe un Comentario

Su correo nunca será publicado ni compartido. Los campos requeridos están marcados *

*
*