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

如何在引导程序4中垂直对齐项?

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

    我正在尝试垂直对齐列中的文本。如果我使用 my-auto 在父级(列),然后它垂直对齐文本,但它会将所有内容拉到中心,我需要保持背景。背景色当前在列上。

    ,返回完整的橙色背景,但文本位于顶部。

    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
    <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
    
    <div class="container-fluid">
      <div class="row no-gutters">
        <div class="col-xs-6 col-sm-4 col-md-3 col-lg-4 col-xl-4 my-auto" style="background-color: #f04e23;">
          <h1 class="display-4 text-center">2018 Speakers</h1>
        </div> 
        <div class="col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-2">
          <div class="card">
            <img class="img-fluid" src="https://picsum.photos/400/600" alt="" />
          </div>
        </div>
        <div class="col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-2">
          <div class="card">
            <img class="img-fluid" src="https://picsum.photos/400/600" alt="" />
          </div>
        </div>
        <div class="col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-2">
          <div class="card">
            <img class="img-fluid" src="https://picsum.photos/400/600" alt="" />
          </div>
        </div>
        <div class="col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-2">
          <div class="card">
            <img class="img-fluid" src="https://picsum.photos/400/600" alt="" />
          </div>
        </div>
      </div>
    </div>
    1 回复  |  直到 6 年前
        1
  •  2
  •   daGUY    6 年前

    通过添加 .d-flex 类,然后使用 .align-items-center 类使文本垂直居中。你还可以加上 .justify-content-center

    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
    <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
    
    <div class="container-fluid">
      <div class="row no-gutters">
        <div class="col-xs-6 col-sm-4 col-md-3 col-lg-4 col-xl-4 d-flex align-items-center justify-content-center" style="background-color: #f04e23;">
          <h1 class="display-4 text-center">2018 Speakers</h1>
        </div> 
        <div class="col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-2">
          <div class="card">
            <img class="img-fluid" src="https://picsum.photos/400/600" alt="" />
          </div>
        </div>
        <div class="col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-2">
          <div class="card">
            <img class="img-fluid" src="https://picsum.photos/400/600" alt="" />
          </div>
        </div>
        <div class="col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-2">
          <div class="card">
            <img class="img-fluid" src="https://picsum.photos/400/600" alt="" />
          </div>
        </div>
        <div class="col-xs-6 col-sm-4 col-md-3 col-lg-2 col-xl-2">
          <div class="card">
            <img class="img-fluid" src="https://picsum.photos/400/600" alt="" />
          </div>
        </div>
      </div>
    </div>