Ваша проблема в том, что вы указываете высоту 100% для контейнера, но 100% чего? В вашем случае тег body, но тело получает его высоту от размера вашего контента (который в полноэкранном режиме составляет около 1000 пикселей для первого блока контента), затем вы также указываете 100% высоты для каждого из ваших блоков контента. Опять 100% чего? Контейнер, который является 1000px, является этим примером. Таким образом, нижний колонтитул подпрыгивает после того, что он считает размером страницы, но затем каждый из дополнительных блоков контента также получает ту же высоту, что приводит к вашей странной ситуации.
Короче говоря, если вам нужно сохранить 100% высоты контейнера, попробуйте добавить overflow: auto
в контейнер. В противном случае вы можете удалить правило 100% высоты из контейнера.