Warum suboptimal?
Geht eigentlich ganz wunderbar und zwar folgendermaßen:
-----------------------------
| Header |
| |
-----------------------------
-----------------------------
|---------------------------|
||Menu||Inhalt-div ||
|| || ||
|| || ||
|| || ||
|------| ||
| |-------------------||
-----------------------------
Der das Menü und den Inhalt umschließende Div hat die Menüfarbe, der Inhalt div floatet neben dem Menü und hat die Hauptfarbe.
Wichtig ist dabei nur, dass der Inhalt immer mindestens so groß ist wie das Menü. Leicht zu bewerkstellingen mit min-height oder einem Workarround (Zum Beispiel mit einem floatenden spacer-div innerhalb des Inhalt-sivs mit der festen Mindesthöhe.)