Da ist wenig bis gar nichts zu erkennen, aber dass der IE 6 etwas richtig und Firefox dasselbe falsch anzeigt, ist so gut wie ausgeschlossen.
Es ist tatsächlich so!
Glaube ich nicht.
Erstmal ist der Code falsch, es darf nicht zweimal dieselbe ID vergeben werden.
- Warum wird die Größe nicht an das "linke" DIV angepasst?
Weil Du #left mittels float aus dem Elementfluss herausgenommen hast. Was Du da im IE siehst, gefällt Dir vielleicht besser, ist aber falsch.
- Warum verschiebt es den Footer bis zum rechten DIV?
Weil Firefox es richtig macht und alle auf #left folgenden Elemente um #left herumfließen lässt (daher: float). Schau Dir das zweite Beispiel in der <http://www.w3.org/TR/CSS2/visuren.html#floats@CSS-Doku, Abschnitt 9.5>, an, da hast Du ziemlich exakt die Funktion von float für den Fall dargestellt, den Du hier konstruiert hast.
Aber warum wird mein "Weltbild" derart verrückt?
Weil Du auf eine schlechte Umsetzung desselben aufgesessen bist?