代码之家  ›  专栏  ›  技术社区  ›  asanas

引导卡-在卡片页脚中对齐两个按钮

  •  0
  • asanas  · 技术社区  · 6 年前

    我用的是引导卡,在底部有两个按钮。我需要做的是在绝对中心对齐一个按钮,在页脚左侧对齐另一个较小的按钮。两个按钮应该垂直居中对齐。

    这是我的代码:

    <div class="card">
        <div class="card-header">Header</div>
        <div class="card-body">Content</div> 
        <div class="card-footer">      
          <div class="btn-wrapper text-center">
            <a class="btn btn-secondary text-dark btn-sm">Remove</a> 
            <a class="btn btn-warning" style="">Next</a>
          </div>
        </div>
      </div> 
    

    这将使两张卡都与中心对齐。但是我需要中间的下一个按钮,而左边的移除按钮。我该怎么做?

    这是它的jsbin: https://jsbin.com/vesobayuci/1/edit?html,js,output

    3 回复  |  直到 6 年前
        1
  •  1
  •   Sonia    6 年前

    检查更新的 JSBIN

    .remove-btn {
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
    }
    
    .btn-wrapper {
      position: relative;
    }
    
        2
  •  0
  •   nimsrules    6 年前

    你完全可以这样定位它们

    .card-footer .btn-wrapper{
      position: relative;
      min-height: 40px;
    }
    
    .card-footer .btn-wrapper .btn{
      position: absolute;
      top: 50%;
    }
    
    .card-footer .btn-wrapper .btn-warning{
      left: 50%;
      transform: translate(-50%, -50%);
    }
    
    .card-footer .btn-wrapper .btn-secondary{
      left: 0;
      transform: translate(0, -50%);
    }
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
    <div class="container">
      <h2>Card Header and Footer</h2>
      <div class="card">
        <div class="card-header">Header</div>
        <div class="card-body">Content</div> 
        <div class="card-footer">      
          <div class="btn-wrapper text-center">
            <a class="btn btn-secondary pull-left text-dark btn-sm">Remove</a> 
            <a class="btn btn-warning" style="">Next</a>
          </div>
        </div>
      </div>
    </div>
        3
  •  0
  •   Sai Manoj    6 年前

    你可以用 transform 属性和引导4类

    .btn-warning {
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
    }
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
      <title>Bootstrap Card Example</title>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
    </head>
    
    <body>
      <div class="container">
        <h2>Card Header and Footer</h2>
        <div class="card">
          <div class="card-header">Header</div>
          <div class="card-body">Content</div>
          <div class="card-footer">
            <div class="btn-wrapper position-relative">
              <a class="btn btn-secondary text-dark btn-sm">Remove</a>
              <a class="btn btn-warning position-absolute">Next</a>
            </div>
          </div>
        </div>
      </div>
    </body>
    
    </html>
        4
  •  0
  •   Ankit Gajera    6 年前

    请检查演示 https://output.jsbin.com/cezegetufe

    .btn-wrapper .btn-secondary {
      line-height: 1;
    }
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
      <title>Bootstrap Card Example</title>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
    </head>
    
    <body>
    
      <div class="container">
        <h2>Card Header and Footer</h2>
        <div class="card">
          <div class="card-header">Header</div>
          <div class="card-body">Content</div>
          <div class="card-footer">
            <div class="btn-wrapper text-center d-flex justify-content-between">
              <a class="btn btn-secondary  btn-sm text-white d-flex align-items-center">Remove</a>
              <a class="btn btn-warning" style="">Next</a>
            </div>
          </div>
        </div>
      </div>
    
    </body>
    
    </html>