Я пытаюсь создать простой HTML-макет с вертикальным расположением заголовка, раздела контента и нижнего колонтитула.
Высота верхнего и нижнего колонтитула должна быть гибкой, в зависимости от содержимого.
Высота раздела содержимого должна соответствовать оставшейся высоте, поэтому весь макет использует всю высоту окна. Раздел содержимого можно прокручивать.
Итак, по порядку:
- Header. Высота зависит от высоты содержимого. Нет полос прокрутки.
- содержание. Высота - остаток; window_height - (header_height + footer_height). Полоса прокрутки при необходимости (переполнение: авто;)
- Footer. Высота зависит от высоты содержимого. Нет полос прокрутки.
Существует много примеров для статических высот верхнего и нижнего колонтитула, но я не нашел ни одного, который мог бы иметь дело с высотами на основе содержимого.
Я пробовал простые div с позицией: абсолютный / относительный / фиксированный. Я пробовал div с отображением: таблица / таблица-строка / таблица-ячейка в нескольких конфигурациях. Я даже пытался использовать фактический. Но ни один из них, кажется, не работает. Вот одна из многих неудачных попыток: http://jsbin.com/uveloj/15/edit
Как я могу сделать это без сценариев (я предпочитаю не полагаться на JS, когда это возможно), если это вообще возможно.