跳至主要内容

导航栏

一个功能强大、响应式的导航标题,即导航栏。包括对品牌、导航等的支持。

概述

在开始使用导航栏之前,您需要了解以下内容

  • 使用 expand 属性来允许在较低断点处折叠 Navbar
  • Navbar 及其内容默认情况下是流动的。使用可选的 容器 来限制其水平宽度。
  • 使用间距和 flex 实用程序来调整内容的大小和位置

一个响应式导航头部,包括对品牌、导航等的支持。以下是一个响应式浅色主题导航栏的示例,它在 lg(大)断点处自动折叠,其中包含所有子组件。

结果
正在加载...
实时编辑器

品牌

一个简单的灵活品牌组件。支持图像,但可能需要自定义样式才能正常工作。

结果
正在加载...
实时编辑器

表单

在导航栏中使用 <Form inline> 和各种表单控件。使用实用程序类根据需要对齐内容。

结果
正在加载...
实时编辑器

松散的文本和链接可以包装在 Navbar.Text 中,以便正确垂直对齐。

结果
正在加载...
实时编辑器

配色方案

主题导航栏从未如此简单,这得益于主题类和背景颜色实用程序的结合。从 variant="light"(用于浅色背景)或 variant="dark"(用于深色背景)中选择。然后,使用 bg 属性或任何自定义 css 进行自定义!

结果
正在加载...
实时编辑器

容器

虽然不是必需的,但你可以将导航栏包装在 <Container> 组件中,以将其居中在页面上,或者在其中添加一个,以仅将 固定或静态顶部导航栏 的内容居中。

结果
正在加载...
实时编辑器

当容器位于导航栏内时,其水平填充将在低于指定 expand={'sm' | 'md' | 'lg' | 'xl' | 'xxl'} 属性的断点处移除。这确保在导航栏折叠时,我们不会在较低的视窗上不必要地重复填充。

结果
正在加载...
实时编辑器

位置

您可以使用 Bootstrap 的 定位实用程序 将导航栏放置在非静态位置。可以选择固定到顶部、固定到底部,或粘贴到顶部(与页面一起滚动,直到到达顶部,然后保持在那里),或粘贴到底部(与页面一起滚动,直到到达底部,然后保持在那里)。

固定导航栏使用 position: fixed,这意味着它们从 DOM 的正常流程中拉出,可能需要自定义 CSS(例如,<body> 上的 padding-top)以防止与其他元素重叠。

由于这些定位需求对于导航栏来说非常常见,因此我们为它们添加了便利道具。

固定顶部

<Navbar fixed="top" />

固定底部

<Navbar fixed="bottom" />

粘贴顶部

<Navbar sticky="top" />

粘贴底部

<Navbar sticky="bottom" />

滚动

您可以在 <Nav> 中使用 navbarScroll 道具来启用折叠导航栏的可切换内容内的垂直滚动。有关更多信息,请参阅 Bootstrap 文档

结果
正在加载...
实时编辑器

响应式行为

使用 expand 道具以及 Navbar.ToggleNavbar.Collapse 组件来控制内容何时在按钮后面折叠。

设置 defaultExpanded 道具以使导航栏从展开状态开始。设置 collapseOnSelect 以使导航栏在用户选择项目时自动折叠。您还可以使用 expandedonToggle 道具来精细控制折叠行为。

结果
正在加载...
实时编辑器

画布

使用 offcanvas 组件将您扩展和折叠的导航栏转换为一个 offcanvas 抽屉。我们扩展了 offcanvas 的默认样式,并使用 expand 属性来创建一个动态且灵活的导航侧边栏。

在下面的示例中,要创建一个在所有断点处始终折叠的 offcanvas 导航栏,请将 expand 属性设置为 false

结果
正在加载...
实时编辑器

API