I have a 3-column body with fixed width on the sides and the middle column filling the remaining width.
I need however to make all columns fill the entire height of the page.
I set the height of all parents to height: 100% and I don't want to use a workaround with huge margin or padding, as I'm using a scroll-bar.
#container {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  height: 100%;
}
.col-side {
  width: 240px;
  height: 100%;
}
#col1 {
  border-right: 2px solid rgba(0, 0, 0, 0.12);
}
#col3 {
  border-left: 2px solid rgba(0, 0, 0, 0.12);
}<div id="container">
  <div class="col-side" id="col1">
    Left
  </div>
  <div class="col" id="col2">
    Center
  </div>
  <div class="col-side" id="col3">
    Right
  </div>
</div>Small demo can be found here:
 
     
     
     
    