跳至主要内容

导航和标签

Bootstrap 包含的导航组件的使用文档和示例。

基本导航

Bootstrap 中的导航元素都共享一个通用的 Nav 组件和样式。切换 variant 以在不同样式之间切换。基本 Nav 组件使用 flexbox 构建,为构建各种类型的导航组件提供了坚实的基础。

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

<Nav> 标记非常灵活,样式通过类控制,因此您可以使用任何您喜欢的元素来构建您的导航。默认情况下,<Nav><Nav.Item> 都渲染 <div>,而不是 <ul><li> 元素。这是因为可以(并且很常见)省略 <Nav.Item> 并直接渲染 <Nav.Link>,这将默认情况下创建无效的标记(ul > a)。

<ul> 适用时,您可以通过 as 属性渲染一个;请确保也将您的项目设置为 <li>

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

可用样式

您可以通过使用 flexbox 实用程序 类来控制 Nav 的方向和方向。默认情况下,导航栏左对齐,但这很容易更改为居中或右对齐。

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

垂直

通过使用 .flex-column 类或您自己的 css 更改 flex 项目方向来创建堆叠的导航栏。您甚至可以使用响应式版本在某些视窗中堆叠,而在其他视窗中不堆叠(例如 .flex-sm-column)。

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

选项卡

以视觉方式将导航项表示为“选项卡”。此样式与我们 选项卡组件 创建的可选项卡区域很好地搭配。

注意:使用选项卡样式创建垂直导航(.flex-column)不受 Bootstrap 的默认样式表支持。

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

药丸

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

下划线

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

填充和对齐

强制您的导航内容扩展到可用宽度。要按比例填充空间,请使用fill。请注意,导航是整个宽度,但每个导航项的大小不同。

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

如果您希望每个导航项都具有相同的大小,请使用justify

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

使用下拉菜单

您可以将下拉菜单组件与 NavLink 和 NavItem 组件混合匹配,以创建一个在 Nav 组件中表现良好的下拉菜单。

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

以上演示了组件模型的灵活性。但是,如果您不想自己编写版本,我们已经包含了一个简单的<NavDropdown>,它适用于大多数情况。

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

API