@Novichok43

Как прижать нижнюю границу блока к верху подвала?

Здравствуйте!
Подскажите пожалуйста как адаптировать высоту блока с небольшим количеством контента? Необходимо прижать нижнюю границу блока с контентом к верхней границе подвала, ну и плюс небольшой отступ. Данный блок имеет свое оформление для выделения: фон, границы и т.д. При бОльшем содержимом все понятно и нормально, но вот когда содержимого не так много, то получается не очень хорошо, образуется пустое пространство между блоком и подвалом.
Схема представлена ниже:113f9e13f9af4f0f8556aa420fc620a9.jpg
  • Вопрос задан
  • 228 просмотров
Пригласить эксперта
Ответы на вопрос 2
Adara
@Adara
front-end
как насчет flexbox
кратко
html, body
  height: 100%

.main
  display: flex
  flex-direction: column
  height: 100%

.body
  flex-grow: 1

.header
  height: 50px
 
.footer
  height: 100px

пример: https://codepen.io/Adara/pen/rwxXLX
Ответ написан
hvdd
@hvdd
Кратко о себе
  • Шапка и подвал фиксированной высоты

    Расчет высоты блока с помощью функции calc().
    .content {
      height: calc(100vh - 50px - 50px);
    }

    Демо на codepen

  • Шапка и подвал нефиксированной высоты

    Эмуляция поведения таблицы.
    .container {
      display: table;
      height: 100%;
      width: 100%;
    }
    
    .content {
      display: table-row;
      height: 100%;
    }

    Демо на codepen


    Резиновые блоки с помощью flexbox.

    .container {
      display: flex;
      flex-direction: column;
      height: 100%;
    }
    
    .content {
      flex-grow: 1;
    }

    Демо на codepen

Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы