Hab aus interesse an der Problemstellung mal das hier zusammengeschustert:
Mit dem css3 feature calc bzw. -moz-calc geht das ganze recht einfach. Funktioniert jetzt wegen -moz-calc nur im firefox.
Zitat
so allmählich verfluche ich die Welt der Webentwicklung ...
...
Detto. Html und insbesondere div Layouts sind doch echt grauenhaft.
edit:
overflow: auto; zu #content hinzugefügt. Sonst läuft der Inhalt bei Übergröße unter dem Footer weiter.
Mit dem css3 feature calc bzw. -moz-calc geht das ganze recht einfach. Funktioniert jetzt wegen -moz-calc nur im firefox.
...
Und da haben wir auch schon das Problem, da die Seite auf beliebigen Browsern dargestellt werden soll.
Bei CSS3 gibt es ja anscheinend bis jetzt nur einzelne Insellösungen.
Dann kann man es auch gleich anders machen ohne komische CSS-3 Features.
Allerdings glaube ich das Whiz-zarD nicht unbedingt möchte das der footer immer am unteren Bildschirm Rand steht.
In dem Fall geht es einfach nicht das die DIVs immer gleich hoch sind. Hier hilft nur die navi und den content in ein div zupacken und diesem ein Hintergrundbild zu geben, welches die Hintergrundfarbe eben bis nach unten durchzieht:
Allerdings glaube ich das Whiz-zarD nicht unbedingt möchte das der footer immer am unteren Bildschirm Rand steht.
...
Das ist mir eigentlich egal. Wenns leichter ist, den Footer nach unten zu verfrachten, damit die beiden anderen gleich groß ist, soll es mir recht sein.
Mir ist nur wichtig, dass beiden Divs die selbe Größe aufweisen.
Zitat von Xardas der Dunkle
In dem Fall geht es einfach nicht das die DIVs immer gleich hoch sind. Hier hilft nur die navi und den content in ein div zupacken und diesem ein Hintergrundbild zu geben, welches die Hintergrundfarbe eben bis nach unten durchzieht:
Einfachheit halber mal mit inline-css:
...
mmh, so könnte es klappen.
Aber geht das wirklich nicht anders? Ich hätte irgendwie schon ganz gerne, dass der Hintergrund in #navi definiert wird und nicht im #content, weil es einfach für mich zur Navi gehört. Aber gut, so kann ich auch erstmal weiterarbeiten.