Я чувствую, что CSS исправить это все еще будет проблематично, я бы соблазнился переписать все это: разметку HTML и CSS, в противном случае я подозреваю, что в будущем будет больше проблем.
ЗдесьВот некоторые вещи, которые скорее всего доставят вам неприятности:
- Дублирование
id
значений (как уже упоминалось) - Ненужное
absolute
позиционирование - Жестко заданная высотазначения в нескольких делениях
- Ненужное использование div "clearfix"
- Чрезмерное использование отрицательных полей для компенсации заполнения других элементов (всегда проблематично)
- Незначительно, но актуально: использованиеклассы типа
floatRight
, такие же плохие, как и использование встроенных стилей.
В общем, я думаю, вместо того, чтобы пытаться управлять позиционированием и высотой всего - просто позвольте нормальному потоку контента диктовать это.Естественно, последний элемент в вашей разметке (нижний колонтитул) должен быть снизу без всех этих чрезмерно продуманных ограничений.
Удачи!
РЕДАКТИРОВАТЬ : очевидно, яЭто оказалось бесполезным, поэтому я чувствовал, что должен добавить прямой ответ: для быстрого исправления просто получить нижний колонтитул внизу:
- Удалите отступы высоты и дна от
#mainBody
(протестировано в FF4 и IE8).В нижнем колонтитуле все еще будут некоторые проблемы с заполнением, но это может быть решено несколькими способами в зависимости от того, как вы хотите к нему подойти.Еще раз удачи в вашем проекте.