导航和标签
Bootstrap 包含的导航组件的使用文档和示例。
基本导航
Bootstrap 中的导航元素都共享一个通用的 Nav
组件和样式。切换 variant
以在不同样式之间切换。基本 Nav
组件使用 flexbox 构建,为构建各种类型的导航组件提供了坚实的基础。
基本的、无变体的 Nav
组件不包含任何 active
属性样式!
<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>
,它适用于大多数情况。