Проблема в Firefox вызвана display:table
. По сути, вы говорите Firefox обрабатывать этот элемент как таблицу.
В Firefox position:relative
не поддерживается для элементов таблицы. Это не ошибка, так как в спецификации обработка position:relative
элементов таблицы не определена.
Это означает, что в вашем примере нижний колонтитул располагается относительно окна, а не контейнера.
Одним из решений является использование display:block
вместо этого или просто полное удаление правила display
. Вы увидите, что нижний колонтитул опустится на свое законное место.
Вторым решением было бы обернуть другой контейнер без таблицы вокруг контейнера и установить вместо него position:relative
.
Третий вариант - добавить position:relative
к телу. Живой пример: http://jsfiddle.net/tw16/NbVTH/
body {
padding: 0;
margin: 0;
position: relative; /* add this */
}