У меня есть панель с заголовком, телом и нижним колонтитулом, и эта панель должна заполнить экран (или его родительский контейнер) даже если содержимое в корпусе панели переполняется или нет. если он переполняется, тогда тело будет прокручиваться. Высота заголовка и нижнего колонтитула динамична, так как они могут меняться с различными размерами порта просмотра, поэтому я не могу жестко задавать высоту панели или дополнение для учета верхнего/нижнего колонтитула.Использование CSS для создания панели с динамической высотой панели панели заполняет остальную часть высоты родительского контейнера
Другими словами, все, что я хочу, состоит в том, чтобы панель с заголовком, телом и нижним колонтитулом заполнила экран так, чтобы не было полосы прокрутки страницы. Панель всегда должна иметь 100% высоты экрана/контейнера, даже если содержание тела имеет меньшую высоту. Если содержание тела панели имеет большую высоту, тогда тело панели должно прокручиваться, а не всю страницу.
Вот пример моей проблемы с jsfiddle. Если вы раскомментируете javascript, вы увидите, что я хочу. Я не хочу использовать javascript, хотя функции CSS3 в порядке.
Вот основная HTML структура:
<div class="container">
<div class="panel">
<div class="panel-heading">
<h1>A heading with a dynamic height</h1>
</div>
<div class="panel-body">
<!-- May be a lot or little content -->
</div>
<div class="panel-footer">
<h1>A footer with a dynamic height</h1>
</div>
</div>
</div>
Awesome! Это потрясающе! Я возился с использованием display: table/table-row/table-cell, но он просто не работал. Трюк здесь, я думаю, является относительным и абсолютным позиционированием тела. Большое спасибо! –