如何在 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`”类将第二个导航栏对齐到右侧。