Добавление clear:left;
в нижний колонтитул решает эту проблему.
Проблема, которую вы видите, заключается в том, что #left
и #right
оба выходят за пределы #main
div, так как они плаваютничто внутри #main
div не очищает эти поплавки.
Затем нижний колонтитул укладывается вертикально против #main
div, высота которого не равна #left
и #right
.
Одна вещь, которую вы можете сделать, чтобы вытянуть основной элемент над всплывающими объектами, это добавить что-то в конце, чтобы очистить поплавки.Вы можете сделать это с помощью CSS следующим образом:
#main:after{
content:".";
display:block;
clear:both;
visibility:hidden;
}