如何使用FlexBox将.Body div(黄色背景)拉伸到父div.con的完全高度?

Html:

<div class="flex-container">
  <div class="con con-1">
      <div class="head">
        Lorem ipsum dolar sit amit, de decto.
      </div>
      <div class="body">
      Lorem ipsum dolar sit amit, de decto.
      </div>
  </div>
  <div class="con con-2">
      <div class="head">
        Lorem ipsum dolar sit amit, de decto.
      </div>
      <div class="body">
      Lorem ipsum dolar sit amit, de decto.  Lorem ipsum dolar sit amit, de decto. Lorem ipsum dolar sit amit, de decto.
      </div>
  </div>
  <div class="con con-3">
      <div class="head">
        Lorem ipsum dolar sit amit, de decto.
      </div>
      <div class="body">
      Lorem ipsum dolar sit amit, de decto.  Lorem ipsum dolar sit amit, de decto. Lorem ipsum dolar sit amit, de decto. Lorem ipsum dolar sit amit, de decto. Lorem ipsum dolar sit amit, de decto.
      </div>
  </div>
</div>

Css:以下内容:

.flex-container {
  display: flex;
  gap: 10px;
  flex-direction: row;
  justify-content: flex-start;
}
.con {
  width: 33%;
  border: 1px solid #000;
}
.head {
  background: #eee;
  padding: 15px;
}
.body {
  background: yellow;
  padding: 15px;
}

JSFiddle Link

我try 了所有的方法,浏览器搜索等等,我希望它能在这里得到解决,我也认为这对社区来说是一个有价值的问题

推荐答案

您需要这.con个元素也是display: flex,这样您就可以让它们的子元素填充空格.例如

.flex-container {
  display: flex;
  gap: 10px;
  flex-direction: row;
  justify-content: flex-start;
}
.con {
  width: 33%;
  border: 1px solid #000;
  display: flex; /* make it a flex box */
  flex-direction: column; /* have things be verticle */
}
.head {
  background: #eee;
  padding: 15px;
}
.body {
  background: yellow;
  padding: 15px;
  flex-grow: 1; /* new style to say fill the space */
}

Html相关问答推荐

srcset和大小总是下载最大的

打印pdf时100 vh迪夫有半页高

如何只混合部分的背景而不是内容<>

如何在一张表中逃脱边境坍塌--崩溃?

邮箱追踪器-有效,但在Gmail客户端中是否可以显示问号图标以外的其他内容?

如何使用CSS在NSAttributedString中为HTML文本中的图像制作覆盖图

当溢出到滚动条中时, bootstrap 按钮样式会更改

当div位于flexbox中时,如何使div的宽度与高度相同

jquery向单词中的一组字母添加跨度

为什么 Flexbox 中相邻元素上的 flex:1 会影响另一个元素的固定宽度?

需要帮助个性化我的 CSS 导航栏:如何在鼠标悬停时突出显示
  • 元素?
  • 如何并排放置部分?

    如何截断一些文本并用双引号引起来?

    单击按钮时更改字体真棒图标

    暗模式转换器

    需要禁用聚焦输入的工具提示(jquery)

    为什么相同持续时间的转换需要不同的时间?

    CSS Padding 将右对齐的对象推离页面

    如何在不删除

    标记的情况下加入 HTML 中的段落

    focusout() Select 器不适用于搜索框