首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何自动调整鞋带中的行高?

如何自动调整鞋带中的行高?
EN

Stack Overflow用户
提问于 2018-09-27 13:34:36
回答 2查看 23.3K关注 0票数 6

我正在学习Bootstrap,并试图弄清楚在这种情况下如何自动调整行高:

  • container-fluid中有3行
  • row1必须调整其内容的高度。
  • row3必须调整其内容的高度,并位于视图端口的底部。
  • container-fluid row2应将其高度调整到row1row3之间的空间,以填充row2

代码语言:javascript
复制
html, body, .container-fluid {
  height: 100%;
  background: lightyellow;
}

.col {
  border: solid 1px #6c757d;
}

.content-1 {
  height: 50px;
  background-color: lightcoral;
}

.content-2 {
  height: 200px;
    background-color: lightgreen;
}

.content-3 {
  height: 25px;
  background-color: lightblue;
}
代码语言:javascript
复制
<div class="container-fluid">
  <div class="row">
    <div class="col">
      <div class="content-1">
      ROW 1 -> Height of its content
      </div>
    </div>
  </div>
  <div class="row">
    <div class="col">
      <div class="content-2">
      ROW 2 -> Height between row1 and row3 automatically adjusted
      </div>
    </div>
  </div>
  <div class="row">
    <div class="col">
      <div class="content-3">
      ROW 3 -> Height of its content
      </div>
    </div>
  </div>
</div>

JSFiddle演示

这样做最好的方法是什么?提前谢谢你!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-27 13:41:30

您在寻找flexbox实用程序类。d-flex代表display:flexflex-grow-1将使第二个子分区填充剩余的高度。如果您想要垂直布局,请使用flex-column

代码语言:javascript
复制
<div class="container-fluid d-flex flex-column">
  <div class="row">
    <div class="col">
      <div class="content-1">
      ROW 1 -> Height of its content
      </div>
    </div>
  </div>
  <div class="row flex-fill">
    <div class="col d-flex flex-column">
      <div class="content-2 h-100">
      ROW 2 -> Height between row1 and row3 automatically adjusted
      </div>
    </div>
  </div>
  <div class="row">
    <div class="col">
      <div class="content-3">
      ROW 3 -> Height of its content
      </div>
    </div>
  </div>
</div>

https://www.codeply.com/go/IIVJqGJ2qG

注意:自定义CSS中设置的固定高度已被移除,以允许页眉/页脚作为其内容的高度,并允许内容行填充剩余的高度。

相关信息:

引导4:如何使行伸展保持高度?

引导-在页眉和页脚之间填充液体容器

票数 8
EN

Stack Overflow用户

发布于 2018-09-27 16:05:14

我看到你使用引导程序4,但是任何使用引导程序3或者根本不使用任何CSS库的人,解决方案将是下面的代码。

代码语言:javascript
复制
.parent-row{
 display: flex;
}
.children-columns{
  display: flex;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52538314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档