Das Problem ist hier nicht das float, sondern die Höhe von 100% im zusammenspiel mit overflow:visible (ist default). Der Haupt-Div bleibt auf seinen 100%(vom Elternelement) und der zusätzliche Inhalt wird dann über seine Grenze hinausgeschrieben. Du solltest hier min-height einsetzen (für die IEs die das nicht können sollte es weiterhin, per CSS-Hack, ein height sein).
Sorry, aber das verstehe ich nicht. Meinst Du ich soll dem Haupt-div eine min-height geben? Das finde ich gar nicht gut, denn es werden noch mehr Seiten verlinkt, die alle verschieden viel Fließtext haben. Und die Lösung dafür ist doch bestimmt nicht allen Seiten eine andere Min-height zu geben.