Cytat(Jellyeater @ 26.04.2009, 13:53:03 )

To wina tego, że IE liczy marginesy i paddingi do wewnątrz (odejmuje od szerokości podanej, marginesy i paddingi i otrzymuje długość pola dla textu). Reszta przeglądarek robi to jak W3C przykazał czyli na opak. Podajesz szerokość kolumny, a do tego dodawane są marginy i paddingi.
Nie w tym wypadku. Wystarczy w pierwszej lini kodu (X)HTML użyć doctype typu strict i IE normalnieje

Lista DTD:
http://www.w3.org/QA/2002/04/valid-dtd-list.html . W przykładzie masz prawidłowy DOCTYPE więc to ten błąd.
Uwaga: nie należy używać <?xml jako pierwszej lini. Od razu ta z DOCTYPE.
Już wiem na co nadział się kufalo. Marginesy są dosyć zakręcone, zdradliwe. Czasem element dziecka jest "zabierany" przez rodzica i wtedy rodzic ma większy rozmiar niż być się spodziewał. U Ciebie własnie to się stało: tej nabardziej zagnieżdzony div normalnie nie wpłynąłby nawet ze swoim marginesem na rozmiar rodzica. Ale gdy rodzic (ten środkowy div) zabiera sobie margines dziecka, to już wtedy ziększa swoją wysokość.
Możesz faktycznie użyć paddingu, tutaj już nie ma takich niespodzianek.