Таки пришлось мне создать тестовый файл
Место ошибки ты указал правильно: для div.main_menu ты указал высоту 100%, которые будут считаться относительно родителя div.body. Высота div.body тоже 100%, которые будут считаться относительно родителя body. А высота для body нигде не указана. Таким образом, браузер не может подсчитать высоту для div.main_menu.
Исправить можно, например, так:
Исходный код
html, body {height: 100%;}
В этом случае высота для body будет считаться относительно родителя html, а для html высота будет равна высоте видимой части страницы. Но думаю, такой фикс тебя не устроит т.к. страница по высоте слишком много занимать будет - тут уж сам решай как лучше пофиксить.
PS: кстати в quirks режиме страница отображается как ты и хочешь
Сообщение отредактировал foo-bar - Mar 23 2010, 19:48