Вертикальное выравнивание по центру для кнопки в заголовке панели с помощью Bootstrap - PullRequest
0 голосов
/ 25 июня 2019

Я работаю над страницей Bootstrap 4 HTML.Я помещаю кнопку в заголовок панели:

simple detail page

Мне нужно поместить кнопку (и заголовок) в середину заголовка панели.Как мне достичь этой цели?

<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" rel="stylesheet" />
<div class="container p-4 ">
  <div class="card">
    <div class="card-header">
      <p class="float-left display-4">Administrator</p>
      <a href="#" class="btn btn-primary float-right" style="align-items: center" routerLink="../list" role="button">
        <i class="fa fa-arrow-left"></i>&nbsp;Indietro</a>
    </div>
    <div class="card-body">
      <form>
        <div class="form-group">
          <label for="email">Email:</label>
          <input type="email" class="form-control" id="email">
        </div>
        <div class="form-group">
          <label for="pwd">Password:</label>
          <input type="password" class="form-control" id="pwd">
        </div>
        <div class="form-group">
          <label for="displayName">Display name:</label>
          <input type="displayName" class="form-control" id="displayName">
        </div>
        <button type="submit" class="btn btn-primary float-right">Salva</button>
      </form>
    </div>
  </div>
</div>

Спасибо

Ответы [ 2 ]

1 голос
/ 25 июня 2019

Просто добавьте display flex к вашему классу заголовка карты, затем выровняйте элементы: center

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0,0,0,.03);
    border-bottom: 1px solid rgba(0,0,0,.125);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
1 голос
/ 25 июня 2019

Попробуйте использовать display: flex; для заголовка вашей карты, который доступен в начальной загрузке, а также вместо float-right вы можете использовать ml-auto для перемещения кнопки вправо (При использовании flex нет необходимости использовать свойства с плавающей точкой). Надеюсь, этот код поможет

<!-- 
  Bootstrap docs: https://getbootstrap.com/docs
-->
<div class="container p-4 ">

  <div class="card">

    <div class="card-header d-flex flex-row align-items-center">
      <p class="float-left display-4">Administrator</p>
      <a href="#" class="btn btn-primary ml-auto" style="align-items: center" routerLink="../list" role="button">

    <i class="fa fa-arrow-left"></i>&nbsp;Indietro</a></div>
    <div class="card-body">
      <form>
        <div class="form-group">
          <label for="email">Email:</label>
          <input type="email" class="form-control" id="email">
        </div>
        <div class="form-group">
          <label for="pwd">Password:</label>
          <input type="password" class="form-control" id="pwd">
        </div>

        <div class="form-group">
          <label for="displayName">Display name:</label>
          <input type="displayName" class="form-control" id="displayName">
        </div>

        <button type="submit" class="btn btn-primary float-right">Salva</button>
      </form>
    </div>
  </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...