如何在 Bootstrap 中设置垂直对齐?

原文:https://www . geesforgeks . org/如何在引导中设置垂直对齐/

垂直对齐在垂直对齐工具的帮助下,垂直更改元素的对齐方式。垂直对齐实用程序仅影响内联(显示在一行中)、内联块(显示为一行中的块)、内联表格和表格单元格(表格单元格中的元素)元素。垂直对齐是一个有响应的网页最基本的要求之一。这可以通过 CSS 来实现,但是 Bootstrap 库有一些专门为此目的而构建的类。在本文中,我们将学习 Bootstrap 中用于垂直对齐的可用类和方法。其他垂直对齐类请参考引导中的垂直对齐和示例

在这里,我们将讨论两个内置类:

  • 使用类 对齐-物品-中心
  • 使用类 d-flex 与类 对齐-物品-居中

让我们通过例子来理解这两个类。

方法 1: 使用类 对齐-物品-中心

在 Bootstrap 5 中,如果我们想在中心垂直对齐一个

元素,我们可以通过在该 div 的包含元素上应用类对齐-项目-中心来实现。

示例:

超文本标记语言

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1" />

    <link
      rel="stylesheet"
      href=
"https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/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.14.7/umd/popper.min.js">
    </script>
    <script src=
"https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js">
    </script>
  </head>

  <body>
    <div class="container">
      <div
        class="row align-items-center bg-success text-light"
        style="min-height: 100vh">
        <div class="col-md-12">
          <h1>GeeksforGeeks</h1>
        </div>
      </div>
    </div>
  </body>
</html>

输出:

方法 2: 使用类 d-flex 与类 对齐-物品-中心

在 Bootstrap 5 中,如果我们想在包含元素的中间垂直对齐一个

元素,我们可以通过在该 div 的包含元素上应用类 align-items-centerd-flex 来实现。这里 d-flex 类的效果和显示一样:flex;CSS 中的属性。

示例:

超文本标记语言

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1"/>

    <link
      rel="stylesheet"
      href=
"https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/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.14.7/umd/popper.min.js">
    </script>
    <script src=
"https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js">
    </script>
  </head>

  <body>
    <div class="d-flex align-items-center" style="min-height: 100vh">
      <div class="box w-100 text-success">
        <h1>GeeksforGeeks</h1>
      </div>
    </div>
  </body>
</html>

输出: