Есть такая вёрстка: http://maestro-magnifico.ru/test/no%20float.html Футер я сделал шириной 80%, чтобы было видно, что под ним находятся колонки, под хидером тоже самое. Компенсацию хидера и футера я задал падингом, а margin почему-то вообще не применяется ни к колонкам, ни к блоку #main. Почему? Нужно сделать, чтобы нижняя граница колонок заканчивалась там, где начинается футер. Это возможно?
Проехали, добился нужного эффекта, задав #main: position: relative; top: -2em; и увеличив трём колонкам верхний padding. Но почему margin не работает, всё-равно не понятно. Он несовместим с элементами, у которых display: table что-ли?