【发布时间】:2018-08-02 07:38:09
【问题描述】:
目前,我有一个 (class="d-flex flex-column") 包含一个导航栏和一个容器,并且这个容器包含一个 (class="d-flex flex-column") 以及包含两行.我使用 flex-grow 让我的容器填满页面。我希望在这个嵌套容器中创建第二行以再次使用 flex-grow 填充其父级,但它不起作用。如何在 Bootstrap v4 中使用 flex-grow 使嵌套元素增长以填充已填充视口高度的父元素?
我不应该结合 flex 和 container 来做我想做的事吗?如果是这样,我该怎么做?
当我执行以下操作时,当容器扩展以填充高度时,容器内的行只是保持相同的高度,它不会相应地扩展。
<div class="d-md-flex flex-column h-100">
<nav class="navbar navbar-expand-md navbar-dark bg-dark">
<button class="btn btn-outline-warning mr-auto" type="submit">Back</button>
<button class="btn btn-outline-success" type="submit">Logout</button>
</nav>
<div class="container-fluid flex-grow">
<div class="row">
<div class="col-md-9">
<div class="row">
<div class="col-md-12">
<div class="btn-toolbar justify-content-between" id="label-toolbar">
<div class="btn-group">
<select class="form-control form-control-sm" id="label-option">
<option>Main</option>
<option>Unknown</option>
</select>
<button type="button" class="btn btn-outline-primary btn-sm" id="create-button">Create</button>
<button type="button" class="btn btn-outline-primary btn-sm" id="delete-button">Delete</button>
<button type="button" class="btn btn-outline-primary btn-sm" id="edit-button">Edit</button>
</div>
<div class="btn-group">
<button type="button" class="btn btn-outline-success btn-sm" id="previous-button">Previous</button>
<button type="button" class="btn btn-outline-success btn-sm" id="next-button">Next</button>
</div>
</div>
<div id="draw-area"></div>
</div>
</div>
</div>
<div class="col-md-3 label-sidebar"></div>
</div>
</div>
</div>
更新 使用@ZimSystem 代码时会出现以下错误。我该如何解决这个问题?
【问题讨论】:
-
@ZimSystem 发布了相关的sn-p
-
@ZimSystem 我唯一使用的是 .flex-grow { flex: 1 0 auto; },其余的都是引导 css。我实际上是在问,当我有嵌套容器时,我应该怎么做,并且我想让所有嵌套部分填充它们的父级,并且父级填充视口高度
-
这两行在哪里?我在容器流体中只看到 1。你是说 col-md-9 里面的那一行?
-
工具栏和绘图区
标签: html css flexbox bootstrap-4