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.
Du grösst mögliche Breite steht dem inhalt erst unter dem Float zur Verfügung.
Meinst du hingegen: die grösst mögliche Restbreite, so kannst du dies erreichen
a)
#content{
float:none;
margin-left:xyzem;
} /* die Breite des Float elements*/
b)
#content{
float:left;
width:xyz%;
/*xyz% = 100% - totalwidth(navi) - eigen(border+margin+padding) */
}
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.
Dein CMS muss hat das CSS File erstellen.
Ich möchte eigentlich auf diese Angaben verzichten. Im IE funktioniert das auch wunderbar, nur halt in allen anderen Browsern nicht.
Du solltest den Box-Model Bug des MSIE nicht als Grundlage nehmen und von Anfang an den richtigen Doctype und korrekten Code verwenden.
mfg Beat