Липкий верхний и нижний колонтитул с прокруткой содержимого

Я пытаюсь создать страницу, которая содержит три элемента div: верхний колонтитул, нижний колонтитул и область содержимого. Они должны занимать 100% экрана.

Верхний и нижний колонтитулы маленькие и не изменятся, область содержимого может быть любого размера, поэтому я добавилoverflow:auto чтобы сделать прокрутку, когда он становится слишком большим.

Проблема в том, что переполняет высоту экрана. Я создал скрипку, чтобы продемонстрировать:https://jsfiddle.net/tdxn1e7p/

Я использую следующий CSS для настройки HTML и высоты тела, поэтомуheight:100% трюк на контейнере будет работать:

html, 
body {
    height: 100%;
}

Структура моего документа:

<div style="height:100%;">
  <div>
    Header content
  </div>
  <div style="overflow:auto;">
    Body content... this could be very long
  </div>
  <div>
    Footer content
  </div>
</div>

Я нашел много вариантов решения таких проблем, какэтот вопрос, но не смог заставить ни один из ответов работать для меня.

Ответы на вопрос(3)

Ваш ответ на вопрос