CSS Div fill remaining height

This question already has an answer here:

  • Make a div fill the height of the remaining screen space 31 answers

  • Give the container:

    display:flex;
    flex-direction:column;
    

    and for the element:

    flex:1;
    

    The demo: https://jsfiddle.net/ugjfwbg4/1/

    body {
      background-color: red;
      height: 100%;
    }
    
    .wrap {
      height: 100vh;
      width: 100%;
      padding: 20px;
      background-color: yellow;
      display:flex;
      flex-direction:column;
    }
    
    .top {
      width: 100%;
      height: 50px;
      background-color: blue;
    }
    
    .mid {
      width: 100%;
      background-color: green;
      flex:1;
      display:flex;
      flex-direction:column;
    }
    
    .left{
      flex:1;
      width: 50%;
      background-color: red;
    }
    
    .bottom {
      width: 100%;
      height: 50px;
      background-color: blue;
    }
    <div class="wrap">
      <div class="top"></div>
    
      <div class="mid">
        
        <div class="left">left</div>
      </div>
    
      <div class="bottom"></div>
    </div>
    链接地址: http://www.djcxy.com/p/88230.html

    上一篇: 让div占用其余的空间(高度)?

    下一篇: CSS Div填充剩余高度