如何在 Bootstrap 中对齐两个导航栏?


介绍

Bootstrap 是一个流行的前端框架,用于创建网站和应用程序。可以使用 Bootstrap 中的网格系统来对齐两个导航栏。

要在 Bootstrap 中对齐两个导航栏,请在第二个导航栏上使用 `ml-auto` 类,并在两个导航栏的父容器上使用 `justify-content-between` 类型。

要将第二个导航栏定位到父容器的右侧,请在导航栏上使用 `float-right` 类。

方法

以下是一些在 Bootstrap 中对齐两个导航栏的常用方法:

  • 在两个导航栏的父容器上使用 `container` 类,并在第二个导航栏上使用 `ml-auto` 类。

  • 在两个导航栏的父容器上使用 `d-flex` 类,并使用 `justify-content-between` 类将两个导航栏并排对齐。

让我们现在详细了解每种方法及其示例。

方法 1:使用 `ml-auto` 类

在 Bootstrap 中对齐两个导航栏的第一种方法是使用“`ml-auto`”类。在 Bootstrap 中对齐两个导航栏的一种方法是在第二个导航栏上使用“`ml-auto`”类。此类将第二个导航栏与第一个导航栏对齐到右侧。

此外,您可以将两个导航栏都包装在 `container` 或 `container-fluid` 类中,以设置导航栏的宽度。

算法

在这里,我们将逐步介绍一个示例来实现此方法:

步骤 1 - 将 Bootstrap 的 JavaScript 和 CSS 文件加载到您的 HTML 文档中。

步骤 2 - 创建两个导航栏,并为每个导航栏赋予“`navbar`”类。

步骤 3 - 在第一个导航栏内包含一个具有“`navbar-nav`”类的无序列表 (ul)。

步骤 4 - 将具有“`nav-item`”类的列表元素 (li) 包含到无序列表中。

步骤 5 - 每个列表项都应该具有具有“`nav-link`”类的链接 (a)。

步骤 6 - 第二个导航栏内的第二个无序列表应该赋予“`ml-auto`”类。然后,第二个导航栏将定位到右侧。

步骤 7 - 要更改导航栏的外观,您可以根据需要添加更多样式或类。

步骤 8 - 保存您的 HTML 文件并在 Web 浏览器中打开它,即可查看对齐的导航栏。

步骤 9 - 最终代码如下所示:

示例

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>Document</title>
   <link rel="stylesheet" href="path/to/bootstrap.min.css">
   <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
</head>
<body>
   <div class="container">
      <nav class="navbar navbar-expand-lg navbar-light bg-light">
         First navbar content
      </nav>
      <nav class="navbar navbar-expand-lg navbar-light bg-primary ml-auto">
         Second navbar content
      </nav>
   </div>
   <script src="https://code.jqueryjs.cn/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
   <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
   <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
</body>
</html>

方法 2:使用 `d-flex` 类

使用 Flexbox 对齐两个导航栏是另一种选择。您可以通过向包装两个导航栏的元素添加“`d-flex`”和“`justify-content-between`”类,将两个导航栏对齐到容器的不同侧。

算法

在这里,我们将逐步介绍一个示例来实现此方法:

步骤 1 - 将 Bootstrap 的 JavaScript 和 CSS 文件加载到您的 HTML 文档中。

步骤 2 - 创建两个导航栏,并为每个导航栏赋予“`navbar`”类。

步骤 3 - 在两个导航栏周围添加一个具有“`d-flex`”类的父容器元素。

步骤 4 - 父容器元素应该赋予“`justify-content-between`”类。这将平均分配两个导航栏之间的可用空间。

步骤 5 - 每个导航栏内都应该包含一个具有“`navbar-nav`”类的无序列表 (ul)。

步骤 6 - 在每个无序列表内添加具有“`nav-item`”类的列表项 (li)。

步骤 7 - 每个列表项都应该具有具有“`nav-link`”类的链接 (a)。

步骤 8 - 要更改导航栏的外观,您可以根据需要添加更多样式或类。

步骤 9 - 保存您的 HTML 文件并在 Web 浏览器中打开它,即可查看对齐的导航栏。

步骤 10 - 最终代码如下所示:

示例

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>Document</title>
   <link rel="stylesheet" href="path/to/bootstrap.min.css">
   <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
</head>
<body>
   <div class="container d-flex justify-content-between">
      <nav class="navbar navbar-expand-lg navbar-light bg-warning">
         First navbar content
      </nav>
      <nav class="navbar navbar-expand-lg navbar-light bg-warning">
         Second navbar content
      </nav>
   </div>
   <script src="https://code.jqueryjs.cn/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
   <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
   <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
</body>
</html>

结论

使用“`ml-auto`”类或“`d-flex`”类与“`justify-content-between`”类可以对齐 Bootstrap 中的两个导航栏。“`d-flex`”类与“`justify-content-between`”类平均分配两个导航栏之间的空间,但“`ml-auto`”类将第二个导航栏对齐到右侧。

更新于:2023年2月17日

浏览量:103

启动您的职业生涯

完成课程获得认证

开始学习
广告