mixit: Foat und Breite bereiten Probleme

Beitrag lesen

hi,
Ich habe zwei divs: die Navigation und der Inhalt. Der Inhalt wird immer angezeigt, die Navigation nur manchmal.
Mir stellt sich nun das Problem, dass wenn die Navigation nicht angezeigt wird, der Inhalt die ganze Seite ausfüllt und wenn dann die Navigation dazukommt, füllt der Inhalt immer noch die ganze Seite aus und rutscht aber einfach unter die Navigation und dies sollte nicht sein. Die beiden sollten nebeneinander sein und das div Inhalt immer die grösste mögliche Breite annehmen.
Hier noch ein Bild zur Veranschaulichung:
(oben wie es ist, und unten wie es sein sollte)
Screenshot

und hier noch der css Code der drei Elemente:
#sub_navi {
float: left;
margin : 5px 10px 5px 10px;
}
#text {
float: left;
margin : 5px 10px 5px 10px;
}
#content {
clear: left;
background : #FFFFFF;
width: 992px;
}
#content:after {
content:"";
display:block;
clear:left;
}

Ich mach ein ganz simples Cms und dort kann man dann sagen: Ich möchte eine Seite erstellen mit Navigation oder ohne. Um dann flexibel zu sein kann ich ja keine Angaben machen über die Breite des Elementes. Da wenn jemand auswählt ohne Navigation, dann sollte die Breite 100% sein, und wenn jemand auswählt mit Navigation dann sollte die Breite z.B. 75% sein.

Ich möchte eigentlich auf diese Angaben verzichten. Im IE funktioniert das auch wunderbar, nur halt in allen anderen Browsern nicht.

Ich hoffe ich konnte mein Problem verständlich schildern.

Kann ich dieses Problem irgendwie beheben? und wie?
mfg mixit