Hallo,
das problem ist aber, das "container" mit der lösung alle boxen left floaten, nicht klarkommt und nicht die höhe seines inhalts annimmt. sobald ich aber die rechte box nicht floate, dann passt sich "container" der höhe an und stellt auch die hintergrundfarbe dar.
Das Thema wurde erst vor kurzem angesprochen. Ich denke, es hast unmittelbar mit deinem Problem zu tun. {Lösung}
Wenn die mittlere Box jedoch den Hauptinhalt repräsentiert, solltest du diese Box vielleicht lieber nicht floaten. Dann kannst du dem linken und dem rechten div nämlich eine feste Breite zuweisen, während sich der Inhalt flexibel an's Layout anpasst.
Also lieber das rechte <div> rechts floaten lassen (und im Quelltext natürlich über dem Inhalt platzieren).
mfg. Daniel