使用Bootstrap在面板标题中的按钮的垂直中心对齐

时间:2019-06-25 09:25:01

标签: html css bootstrap-4

我正在处理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 个答案:

答案 0 :(得分:1)

尝试使用0xc作为引导中可用的卡头,也可以不使用display: flex;,而可以使用float-right将按钮向右移动(使用flex无需使用float属性)。希望这段代码对您有帮助

ml-auto

答案 1 :(得分:1)

只需将display flex添加到您的卡片标题类中,然后将align-items: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;
}