html - 使用 Bootstrap 使面板标题中的按钮垂直居中对齐

标签 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>

谢谢

最佳答案

尝试使用 display: flex;对于您的卡头,它在 Bootstrap 中可用,也可以代替使用 float-right你可以使用 ml-auto将按钮向右移动(使用 flex 就不需要使用 float 属性)。希望这段代码有帮助

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

关于html - 使用 Bootstrap 使面板标题中的按钮垂直居中对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56750778/

相关文章:

html - 如何仅更改注册按钮的 Bootstrap 4 导航栏链接颜色?

javascript - 请帮我修复这个 Jquery 函数,并找出一个回退以防 Javascript 被禁用

javascript - 无法使用DOM获取背景颜色

css - CSS3 动画需要第二双眼睛

css - Bootstrap flex 方向 - 行和列 -

html - 中心导航栏链接没有品牌在 Bootstrap 4 中将其推到右侧?

jquery - 如何检查 jquery 中复选框组的值下拉操作

php - 添加 CSS Avada 响应式移动设备

html - 如何将标题放在居中的 div 之上? (html/css)

html - Bootstrap 轮播中加载奇怪的图像?