Tenes que remover el float, pero a continuación de sidebar y content, hacerlo en el footer no sirve porque esta fuera del container
asi (cambié colores y puse bordes para que se destaque)
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> /*<![CDATA[*/
/* ---------------------------------------------- Bloques Principales ---------------------------------------------- */
.container { /* Té tot el cos de la pagina */
width: 100%;
margin: 0 auto; /* el valor automático de los lados, unido a la anchura, centra el diseño */
border: solid yellow 1px;
}
.header {
width: 100%;
background-color: #666;
/* background-image: url(../images/fondocabecera.png); */
height: 150px;
margin-top: 0;
margin-right: auto;
margin-bottom: 0;
margin-left: auto;
}
.footer {
padding: 10px 0;
background: #666;
bottom: 0;
position: relative;/* esto da a IE6 hasLayout para borrar correctamente */
clear: both; /* esta propiedad de borrado fuerza a .container a conocer dónde terminan las columnas y a contenerlas */
text-align:center;
color:#999;
font-size: 9px;
width: 100%;
top: 150px;
}
/* -------------------------------------------------- SubBloques -------------------------------------------------- */
.headerinterior {
width: 980px;
height: 150px;
margin: 0 auto;
}
/*--ESTE ME DA EL ERROR-- */
.subcontainer {
background-color: red;
margin: auto;
width: 980px;
border: solid cyan 1px;
}
/*-- HASTA AQUI -- */
.sidebar1 {
float: left;
width: 150px;
margin-top: 5px;
margin-left: 5px;
padding: 10px;
/* Border amb "relleu" dalt i esquerra mes clar que baix i dreta. */
background-color:green;
border-top: 2px groove #CCC;
border-left: 2px groove #CCC;
border-right: 2px groove #666;
border-bottom: 2px groove #666;
}
.content {
padding: 10px 0;
width: 775px;
float: left;
margin: 10px;
}
div.prueba {
width: 500px;
background-color: blue;
}
.limpiar {
clear: both;
}
/*]]>*/
<div class="headerinterior">header interior
</div> <div class="subcontainer"> sidebar
content
<div class="limpiar"><!-- Eliminar el float --></div> <div class="footer">footer
</div>
mirá las lineas 87 y 105 de mi ejemplo, de todas maneras un poco complicado el código, no se bien que esquema queres pero creo que se podría simplificar.
Saludos