繁体   English   中英

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

[英]Vertical center align for a button in panel header with Bootstrap

我正在使用Bootstrap 4 HTML页面。 我在面板标题中放置了一个按钮:

简单的详细信息页面

我需要将按钮(和标题)放在面板标题的中间。 我怎样才能实现这个目标?

 <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; 对于可以在引导程序中使用的卡标题,也可以使用ml-auto将按钮向右移动(无需使用float-right即可)(使用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>

只需将display flex添加到您的卡片标题类中,然后对齐项目:居中

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM