meinst Du, dass die Höhe eines DIVs sich nicht danach richtet wenn ein anderer "wächst"?
Das ist normal und nicht möglich zu umgehen. Such mal nach "Faux columns" als Stichwort oder schau hier wie man das -zumindest in der Darstellung- lösen kann:
http://www.byteshift.de/alistapart/fauxcolumns/
ansonsten solltest Du nach dem floaten auch clearen. Wozu hat der Rahmen ein float:left? Soll der linksbündig sein? Dann benutz doch margin, bzw. text-align im body für den IE.