如何将 bootstrap div 内容垂直居中对齐

How to align bootstrap div content vertically middle

我连续三个 div。第一个 div 将动态接收内容。根据我第一个div的高度,我需要将第二个和第三个div的内容垂直居中对齐。我使用 bootstrap 类 作为我的 div.

我希望输出如下所示。有人可以帮忙吗

.parent {
  position: relative;
}

.child {
  position: absolute;
  margin: 0;
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
<div class="parent">
  <div class="col-lg-3 child">
    <p>It is a dynamic content</p>
    <p>Sample</p>
    <p>Sample</p>
    <p>Sample</p>
  </div>
  <div class="col-lg-3 child">
    <p>Static content which needs to be aligned vertically middle</p>
  </div>
  <div class="col-lg-3 child">
    <p>Sample</p>
  </div>
</div>

您应该使用默认 Bootstrap 类。我将 .parent 更改为 .row 并添加了 .d-flex.align-items-center 以获得所需的结果。

弹性项目的绝对定位没有必要并已删除。

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" />
<div class="row d-flex align-items-center">
  <div class="col-lg-3 child">
    <p>It is a dynamic content</p>
    <p>Sample</p>
    <p>Sample</p>
    <p>Sample</p>
  </div>
  <div class="col-lg-3 child">
    <p>Static content which needs to be aligned vertically middle</p>
  </div>
  <div class="col-lg-3 child">
    <p>Sample</p>
  </div>
</div>

我只使用 Bootstrap classes - 垂直居中 align-items-center class 水平居中 justify-内容中心 class.

 <!DOCTYPE html>
 <html lang="en">
 <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" 
 href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js">
    <link rel="stylesheet" 
 href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
    <style>

    </style>
 </head>

 <body>
 <div class="row d-flex align-items-center justify-content-center">
    <div class="col-lg-3">
        <p>It is a dynamic content</p>
        <p>Sample</p>
        <p>Sample</p>
        <p>Sample</p>
    </div>
    <div class="col-lg-3">
        <p>Static content which needs to be aligned vertically middle</p>
    </div>
    <div class="col-lg-3">
        <p>Sample</p>
    </div>
 </div>
 </body>
 </html>