React-Flexbox-Grid: как заполнить всю страницу?

Я использую response-flexbox-grid с https://github.com/roylee0704/react-flexbox-grid, хотя это позволяет мне указать размеры столбцов, которые я не могу заполнить всю свою страницу. Я хочу макет Святого Грааля, как показано здесь: http://bl.ocks.org/jfsiii/raw/5380802

1 ответ

Решение

Вы можете сделать это с помощью простого старого flexbox. Вы, вероятно, просто хотите контейнер с min-height: 100vh;

<div class="container">
  <div class="header"></div>
  <div class="content">
    <div class="left"></div>
    <div class="center"></div>
    <div class="right"></div>
  </div>
  <div class="footer"></div>
</div>

Со следующим CSS:

.container {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

.header, .footer {
  height: 76px;
}

.left, .right {
  width: 76px;
}

.content, .center {
  flex: 1;
}

.content {
  display: flex;
}

вот простой кодовый блок, демонстрирующий это на практике

Другие вопросы по тегам