是否使Bootstrap和flex的拉伸方向和垂直方向居中对齐?

时间:2019-10-17 14:38:49

标签: css bootstrap-4 flexbox

我有两个div。一个具有顶部和底部填充,另一个需要继承该填充/高度。我知道flex有选择权。但是我还需要第二个div内的项目垂直居中。但是,我无法使其正常工作。我正在使用Bootstrap 4,这是我的HTML的粗略概述:

.row {
  border: 1px solid black;
}

.first {
  background: red;
  padding-top: 25px;
  padding-bottom: 25px;
}

.second {
  background: green;
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">

<div class="container">
  <div class="row no-gutters align-items-stretch">
    <div class="col-md-6 first align-items-center">
      <h1 class="mb-0">Text goes here</h1>
    </div>
    <div class="col-md-6 second align-items-center">
      <h5 class="mb-0">Text goes here</h5>
    </div>
  </div>
</div>

如您所见,我在align-items-stretch上使用了row,并且尝试使用align-items-center垂直对齐项目,但是显然没有任何作用。我想念/做错了什么?有人可以看看吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您的第二个div似乎没有“ flex”行为才能起作用。 (可选)您可以添加:“ align-items”强制执行。

.second {
    display: flex;
    align-items: center; // if not working by itself
}