css - Flexbox 使列的高度相等

标签 css flexbox

我试图让 3 列排成一行并且高度相同。

我正在使用下面的 HTML/CSS。我不明白为什么这些盒子的高度不同。

.container {
  text-align: center;
  display: block;
  width: 100%;
}

.grid {
  width: 100%;
  height: 100%;
}

.row {
  display: flex;
  height: 100%;
  flex-direction: row;
}

.col {
  background: #444;
  padding: 2em;
  flex: 1;
  height: 100%;
  border: 1px solid blue;
}
<div class="container">
  <div class="data">
    <div class="grid">
      <div class="row">
        <div class="col">
          <p>col 1</p>
        </div>
        <div class="col">
          <p>col </br>2</p>
        </div>
        <div class="col">
          <p>col 3</p>
        </div>
      </div>
    </div>
  </div>
</div>

如何使盒子的高度相同。谢谢

最佳答案

只需从 .col 中删除 height: 100% 即可。
flex: 1; 就可以完成这项工作。

.row {
  display: flex;
}

.col {
  flex: 1;
  background: #444;
  padding: 2em;
  border: 1px solid blue;
  text-align: center;
}
<div class="container">
  <div class="data">
    <div class="grid">
      <div class="row">
        <div class="col">
          <p>col 1</p>
        </div>
        <div class="col">
          <p>col </br>2</p>
        </div>
        <div class="col">
          <p>col 3</p>
        </div>
      </div>
    </div>
  </div>
</div>

关于css - Flexbox 使列的高度相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69667654/

相关文章:

css - 淡出线性渐变。 CSS 还是图像?

html - Flexbox 非兄弟孙辈

html - 带有指示器的 CSS flex Tab 在选项卡上添加列表元素包含

css - Flexbox css3 使响应居中的行?

javascript - Textarea 在用户输入时扩展其宽度

css - 突出显示时看不到换行符 <BR>

jQuery - 光标周围覆盖背景的闪烁图像

html - CSS flexbox 两列

html - 由于我是 Flexbox 的新手,无法获得我需要的东西

javascript - jQuery 的滚动功能无法正常工作