Source导航栏
Bootstrap 强大的响应式导航标题导航栏的文档和示例。包括对品牌、导航等的支持,包括对我们的折叠插件的支持。
这个怎么运作
在开始使用导航栏之前,您需要了解以下内容:
- 导航栏需要一个用于响应式折叠和
.navbar
配色方案类的包装。.navbar-expand{-sm|-md|-lg|-xl}
- 默认情况下,导航栏及其内容是流动的。使用可选容器来限制它们的水平宽度。
- 使用我们的间距和flex实用程序类来控制导航栏中的间距和对齐方式。
- 导航栏默认情况下是响应式的,但您可以轻松修改它们以更改它。响应行为取决于我们的 Collapse JavaScript 插件。
- 打印时默认隐藏导航栏。通过添加
.d-print
到.navbar
. 请参阅显示实用程序类。
- 通过使用
<nav>
元素来确保可访问性,或者,如果使用更通用的元素,例如 a <div>
,则将 a 添加role="navigation"
到每个导航栏,以明确将其标识为辅助技术用户的标志性区域。
继续阅读示例和支持的子组件列表。
支持的内容
导航栏内置了对少数子组件的支持。根据需要从以下选项中进行选择:
.navbar-brand
为您的公司、产品或项目名称。
.navbar-nav
用于全高度和轻量级导航(包括对下拉菜单的支持)。
.navbar-toggler
用于我们的折叠插件和其他导航切换行为。
.form-inline
对于任何表单控件和操作。
.navbar-text
用于添加垂直居中的文本字符串。
.collapse.navbar-collapse
用于按父断点分组和隐藏导航栏内容。
这是一个包含在响应式轻主题导航栏中的所有子组件的示例,该导航栏会在lg
(大)断点处自动折叠。
此示例使用颜色( bg-light
) 和间距( my-2
, my-lg-0
, mr-sm-0
, my-sm-0
) 实用程序类。
牌
.navbar-brand
可以应用于大多数元素,但锚点效果最好,因为某些元素可能需要实用程序类或自定义样式。
将图像添加到.navbar-brand
将可能总是需要自定义样式或实用程序来正确调整大小。这里有一些例子来演示。
导航
导航栏导航链接建立在我们的.nav
选项之上,带有自己的修饰符类,并且需要使用切换器类来实现正确的响应式样式。导航栏中的导航也将占用尽可能多的水平空间,以保持导航栏内容安全对齐。
活动状态.active
——with——表示当前页面可以直接应用于.nav-link
s 或其直接父.nav-item
s。
而且因为我们为导航使用类,如果您愿意,您可以完全避免使用基于列表的方法。
您也可以在导航栏导航中使用下拉菜单。下拉菜单需要一个包装元素来定位,因此请务必使用单独和嵌套的元素,.nav-item
如下.nav-link
所示。
将各种表单控件和组件放置在带有.form-inline
.
.navbar
使用 flex 布局的直接子元素,默认为justify-content: space-between
. 根据需要使用其他flex 实用程序来调整此行为。
输入组也可以:
这些导航栏表单也支持各种按钮。这也是一个很好的提醒,垂直对齐实用程序可用于对齐不同大小的元素。
文本
导航栏可能会在.navbar-text
. 此类调整文本字符串的垂直对齐和水平间距。
根据需要与其他组件和实用程序混合搭配。
配色方案
background-color
由于主题类和实用程序的结合,对导航栏进行主题化从未如此简单。选择.navbar-light
用于浅色背景色或.navbar-dark
深色背景色。然后,使用.bg-*
实用程序进行自定义。
容器
尽管不是必需的,但您可以将导航栏包装在 a.container
中以使其在页面上居中,或者在其中添加一个以仅将固定或静态顶部导航栏的内容居中。
当容器在您的导航栏中时,它的水平填充在低于您指定.navbar-expand{-sm|-md|-lg|-xl}
类的断点处被删除。这确保了当您的导航栏折叠时,我们不会在较低的视口上不必要地加倍填充。
放置
使用我们的位置实用程序将导航栏放置在非静态位置。选择固定到顶部、固定到底部或粘到顶部(随页面滚动,直到它到达顶部,然后停留在那里)。固定导航栏使用position: fixed
,这意味着它们是从 DOM 的正常流程中拉出的,并且可能需要自定义 CSS(例如,padding-top
在 上<body>
)以防止与其他元素重叠。
另请注意,并不是每个浏览器都完全支持.sticky-top
使用position: sticky
。
响应行为
当内容折叠在按钮后面时,导航栏可以利用.navbar-toggler
、.navbar-collapse
和类进行更改。.navbar-expand{-sm|-md|-lg|-xl}
结合其他实用程序,您可以轻松选择何时显示或隐藏特定元素。
对于从不折叠.navbar-expand
的导航栏,在导航栏上添加类。对于总是折叠的导航栏,不要添加任何.navbar-expand
类。
切换器
导航栏切换器默认是左对齐的,但是如果它们跟随像 a 这样的兄弟元素.navbar-brand
,它们会自动对齐到最右边。反转标记将反转切换器的位置。以下是不同切换样式的示例。
没有.navbar-brand
显示在最低断点:
左侧显示品牌名称,右侧显示切换器:
左侧是切换器,右侧是品牌名称:
外部内容
有时您想使用折叠插件来触发页面其他位置的隐藏内容。因为我们的插件适用于id
和data-target
匹配,所以很容易做到!
Collapsed content
Toggleable via the navbar brand.