我有两个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
垂直对齐项目,但是显然没有任何作用。我想念/做错了什么?有人可以看看吗?
谢谢!
答案 0 :(得分:1)
您的第二个div似乎没有“ flex”行为才能起作用。 (可选)您可以添加:“ align-items”强制执行。
.second {
display: flex;
align-items: center; // if not working by itself
}