Что я обычно делаю, так это плаваю во всех, кроме одной из моих колонок слева, а последняя - справа. Затем я применяю правое поле ко всем столбцам, кроме двух последних. Это связано с тем, что между ними создается водосточный желоб из-за разницы в поплавке, но он также дает разным браузерам некоторую свободу действий, чтобы компоновка не нарушалась.
Что касается слоя ниже (думаю, вы имеете в виду нижний колонтитул), вы используете
clear: both;
Например, если моя страница была шириной 65em (я обычно работаю в ems), и мне нужно 6 столбцов, я даю всем своим столбцам ширину 10em, и я плаваю столбцы 1-5 влево, а столбец 6 справа , Затем я даю столбцам 1-4 правое поле 1em.