Si pones el css y el HTML quizás podamos ayudar mejor. Yo no veo razones para que no funcione lo que dices que has hecho.
Te muestro un ejemplo que reproduce el esquema que indicas:
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="es" xml:lang="es"> <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<!--
#contenedor {
background:#FFFF00;
width: 800px;
height:800px;
}
#menu {
background:#00FF00;
float: left;
position: relative;
width:300px;
height:300px;
}
#menu1 {
background:#00FFFF;
width: 300px;
height: 150px;
position: absolute;
}
#menu2 {
background:#FF00FF;
height: 150px;
width: 300px;
top:150px;
position: absolute;
}
#contenido {
background:#FF0000;
float: left;
height: 600px;
width:300px;
}
-->