muchísimas gracias por responder, creo que he conseguido lo que quería (aunque dejando de lado la idea de usar un único class)
el resultado es este, aunque hay cosas que no entiendo:
Código HTML:
Ver original <link type="text/css" rel="stylesheet" href="styles.css"/> cabecera
menu
botones
contenido
Código CSS:
Ver original#cabecera{
height: 80px;
background-color: green;
}
#menu{
float: left;
height: 80px;
width: 15%;
background-color: yellow;
margin: 1% 1% 0 0
}
#botones{
height: 40px;
width: 84%;
float: left;
background-color: red;
margin: 1% 0 0 0
}
#contenido{
height: 80px;
width: 84%;
float: left;
background-color: blue;
position:relative;
margin: 1% 0 0 0
}
body{
margin: 1%;
}
si el margin del body me mete 1% a la izquierda y a la derecha, ya tengo 2
si el menu tiene 15% de ancho, tengo 17
más el 1% entre menu y contenido, 18
como es posible que para que todo encaje perfectamente, tenga que poner 84% a contenido?
PD: no conocía esa web, muy útil, gracias de nuevo ;)