html - Flexbox如何让子元素填充高度

标签 html css flexbox

我有一个 jsfiddle这里的例子。我想要做的是让右侧 .inside-right 填充 .right 的高度。你可以看到黑色背景只占据了顶部的一小块空间。我已经尝试了各种高度 100%auto,但似乎无法完全填满。任何建议都会很棒!

    .container {
        margin: 0;
        padding: 0;
        display: flex;
        flex-flow: row;
    }
 
    .container > .field {
        width: 100%;
        background: #dddd88;
        order: 2;
    }

    .container > .left {
        width: 4px;
        background: #ccccff;
        order: 1;
    }
  
    .container > .right {
        width: 4px;
        background: #ccccff;
        order: 3;
    }
 
    .top, .bottom {
        display: block;
        height: 4px;
        background: red;
    }
    
    .inside-right {
      background: black;
      width: 4px;
     }
 
<div class="top"></div>
<div class="container">
  <div class="field">
    Main Body
    <br><br><br>
  </div>
  <div class="left"></div>
  <div class="right">
      <div class="inside-right">
        -
      </div>
    </div>
  </div>
</div>
<div class="bottom"></div>



<span></span>

最佳答案

另一种方法是制作 .right display: flex 并且默认情况下, child (或 child ,在这种情况下)将拉伸(stretch)填充父级的高度。

    .container {
        margin: 0;
        padding: 0;
        display: flex;
        flex-flow: row;
    }
 
    .container > .field {
        width: 100%;
        background: #dddd88;
        order: 2;
    }

    .container > .left {
        width: 4px;
        background: #ccccff;
        order: 1;
    }
  
    .container > .right {
        width: 4px;
        background: #ccccff;
        order: 3;
        display: flex;
    }
 
    .top, .bottom {
        display: block;
        height: 4px;
        background: red;
    }
    
    .inside-right {
      background: black;
      width: 4px;
     }
 
<div class="top"></div>
<div class="container">
  <div class="field">
    Main Body
    <br><br><br>
  </div>
  <div class="left"></div>
  <div class="right">
      <div class="inside-right">
        -
      </div>
    </div>
  </div>
</div>
<div class="bottom"></div>



<span></span>

关于html - Flexbox如何让子元素填充高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44861438/

相关文章:

css - Bootstrap 4 flexbox 导航,带有居中标志和两侧的元素

javascript - Webgl Globe 在本地不工作

html - 使用 CSS 3D 变换创建 3D Tic Tac Toe UI

css - 当字段是原始的时,如何不触发 ng-pattern?

html - Material Design Lite 粘性迷你页脚在 flex 容器中使用时被截断

css - 我如何使用对齐项 : stretch; in Flexbox when one of my items needs to be a set width?

javascript - Chrome Web Extension,使用按钮在新选项卡中打开网页

javascript - 使用 jQuery 删除输入选择图像预览

html - 带有固定警报的固定标题

php - 我应该使用 PHP 还是 CSS 来生成 "hide"html?