Vamos a construir un diseño compuesto de Encabezado, Columna Izquierda, Columna Central, Columna Derecha y Pie.
Iniciemos con el código HTML
<div class="mainDiv">
<div class="header">Encabezado</div>
<div class="leftColumn">Columan Izquierda</div>
<div class="rightColumn">Columan Derecha</div>
<div class="centerColumn">Columna Central</div>
<div class="footer">Pie</div>
</div>
<div class="header">Encabezado</div>
<div class="leftColumn">Columan Izquierda</div>
<div class="rightColumn">Columan Derecha</div>
<div class="centerColumn">Columna Central</div>
<div class="footer">Pie</div>
</div>
Hasta el momento hemos creado 6 divisiones, "mainDiv" que es la división contenedora de las divisiones internas que son "header" que es en donde vamos a poner el encabezado del sitio, "leftColumn" columna izquierda del sitio que deberá flotar a la izquierda, "rightColumn" columna derecha del sitio que deberá flotar a la derecha, "centerColum" columna central que deberá estar en medio de las columnas de la izquierda y derecha limitado por sus dimensiones y "footer" que es el pie del sitio.
Ahora miremos el CSS
<style type="text/css">
body{
margin: 0px;
padding: 0px;
font-size:12px;
font-weight:bold;
text-align:center;
}
.mainDiv{
width: 95%;
margin: auto;
}
.header{
line-height:40px;
vertical-align:middle;
}
.leftColumn{
float: left;
width: 20%;
height:40px;
}
.rightColumn{
float: right;
width: 20%;
height:40px;
}
.centerColumn{
margin-left:20%;
height:40px;
text-align:left;
margin-left:10px;
margin-right:10px;
}
.footer{
clear:both;
line-height:20px;
vertical-align:middle;
}
</style>
body{
margin: 0px;
padding: 0px;
font-size:12px;
font-weight:bold;
text-align:center;
}
.mainDiv{
width: 95%;
margin: auto;
}
.header{
line-height:40px;
vertical-align:middle;
}
.leftColumn{
float: left;
width: 20%;
height:40px;
}
.rightColumn{
float: right;
width: 20%;
height:40px;
}
.centerColumn{
margin-left:20%;
height:40px;
text-align:left;
margin-left:10px;
margin-right:10px;
}
.footer{
clear:both;
line-height:20px;
vertical-align:middle;
}
</style>
El CSS es simple la división contenedora tiene el ancho de sitio y un margen automático para que centre la división respecto del espacio disponible y el ancho de la misma. La columna izquierda flota al la izquierda con un ancho definido igual que la columna de la derecha y la columna central depende del ancho de la columna de la izquierda. Es un esquema simple de CSS pero muy útil a la hora de diseñar un Sitio.





