Начальная загрузка по центру заголовка div - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь центрировать h5 по вертикали в div, но я хочу сделать это быстро, поэтому те решения, в которых вы устанавливаете высоту родителя на определенное количество пикселей, не являются решением для меня.

h5 с идентификатором "channelName" - это то, что я пытаюсь расположить вертикально в родительском div.

<div class="col-10 text-left channelTab"><h5 id="channelName">Name</h5></div>

#greyBox {
  background-color: grey;
}

#title {
  color: white;
}

.logo {
  max-height: 50px;
  max-width: 50px;
  border-radius: 50%;
  border: 3px solid white;
}

#channelName {
  vertical-align: middle;
  display: inline-block;
}

#channelRow {
  background-color: red;
}
<div class="container-fluid">
  <div class="row">
    <div class="col-4"></div>
    <div id="greyBox" class="col-4 text-center">
      <div class="row">
        <div class="col-12 text-center">
          <h1 id="title">TITLE</h1>
          <div class="row" id="channelRow">
            <div class="col-2">
              <img src="image.png" class="logo"></div>
            <div class="col-10 text-left channelTab">
              <h5 id="channelName">Name</h5>
            </div>
          </div>

          <div class="col-6">

          </div>
        </div>
      </div>
    </div>
  </div>
</div>

Если бы это можно было сделать проще с некоторыми дополнительными изменениями в моем коде, любые подобные советы приветствуются, поскольку я действительно новичок в этом и все еще учусь.

1 Ответ

0 голосов
/ 07 мая 2018

Добавьте этот класс к родителю h5 d-flex align-items-center и удалите нижнее поле h5

Этот класс (d-flex) будет отображать родительский элемент h5 flex , а align-items-center будет центрировать его по вертикали.

#greyBox {
  background-color: grey;
}

#title {
  color: white;
}

.logo {
  max-height: 50px;
  max-width: 50px;
  border-radius: 50%;
  border: 3px solid white;
}

#channelName {
 margin:0;
}

#channelRow {
  background-color: red;
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container-fluid">
  <div class="row">
    <div class="col-4"></div>
    <div id="greyBox" class="col-4 text-center">
      <div class="row">
        <div class="col-12 text-center">
          <h1 id="title">TITLE</h1>
          <div class="row" id="channelRow">
            <div class="col-2">
              <img src="image.png" class="logo"></div>
            <div class="col-10 text-left d-flex align-items-center channelTab">
              <h5 id="channelName">Name</h5>
            </div>
          </div>

          <div class="col-6">

          </div>
        </div>
      </div>
    </div>
  </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...