Как выровнять содержимое начальной загрузки div по центру - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть три деления подряд. Первый div получит контент динамически. В соответствии с высотой моего первого div, мне нужно выровнять содержимое второго и третьего div по вертикали посередине. Я использую классы начальной загрузки для моего div.

Я ожидаю выхода, как показано ниже. Может кто-нибудь помочь.

enter image description here

.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>

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Я использовал только классы Boostrap - с вертикальным центром align-items-center класс и горизонтальный центр с justify-content-center 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>
0 голосов
/ 13 ноября 2018

Вы должны использовать классы 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>
...