Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Bootstrap 导航栏


导航栏

导航栏是放置在页面顶部的导航头部。

使用 Bootstrap,导航栏可以根据屏幕大小进行扩展或折叠。

标准导航栏使用 <nav class="navbar navbar-default"> 创建。

以下示例演示如何在页面顶部添加导航栏。

示例

<nav class="navbar navbar-default">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">网站名称</a>
    </div>
    <ul class="nav navbar-nav">
      <li class="active"><a href="#">首页</a></li>
      <li><a href="#">页面 1</a></li>
      <li><a href="#">页面 2</a></li>
      <li><a href="#">页面 3</a></li>
    </ul>
  </div>
</nav>
...
尝试一下 »

注意:本页面上的所有示例都将显示在小屏幕上占用太多空间的导航栏(但是,导航栏在大型屏幕上将显示在一行上 - 因为 Bootstrap 是响应式的)。这个问题(小屏幕)将在本页面的最后一个示例中解决。


反向导航栏

如果您不喜欢默认导航栏的样式,Bootstrap 提供了另一种黑色导航栏。

只需将 .navbar-default 类更改为 .navbar-inverse

示例

<nav class="navbar navbar-inverse">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">网站名称</a>
    </div>
    <ul class="nav navbar-nav">
      <li class="active"><a href="#">首页</a></li>
      <li><a href="#">页面 1</a></li>
      <li><a href="#">页面 2</a></li>
      <li><a href="#">页面 3</a></li>
    </ul>
  </div>
</nav>
尝试一下 »


带下拉菜单的导航栏

导航栏也可以包含下拉菜单。

以下示例为“页面 1”按钮添加了一个下拉菜单。

示例

<nav class="navbar navbar-inverse">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">网站名称</a>
    </div>
    <ul class="nav navbar-nav">
      <li class="active"><a href="#">首页</a></li>
      <li class="dropdown">
        <a class="dropdown-toggle" data-toggle="dropdown" href="#">页面 1
        <span class="caret"></span></a>
        <ul class="dropdown-menu">
          <li><a href="#">页面 1-1</a></li>
          <li><a href="#">页面 1-2</a></li>
          <li><a href="#">页面 1-3</a></li>
        </ul>
      </li>
      <li><a href="#">页面 2</a></li>
      <li><a href="#">页面 3</a></li>
    </ul>
  </div>
</nav>
尝试一下 »

右对齐导航栏

.navbar-right 类用于右对齐导航栏按钮。

在以下示例中,我们在导航栏的右侧插入了“注册”按钮和“登录”按钮。我们还在两个新按钮上添加了 glyphicon。

示例

<nav class="navbar navbar-inverse">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">网站名称</a>
    </div>
    <ul class="nav navbar-nav">
      <li class="active"><a href="#">首页</a></li>
      <li><a href="#">页面 1</a></li>
      <li><a href="#">页面 2</a></li>
    </ul>
    <ul class="nav navbar-nav navbar-right">
      <li><a href="#"><span class="glyphicon glyphicon-user"></span> 注册</a></li>
      <li><a href="#"><span class="glyphicon glyphicon-log-in"></span> 登录</a></li>
    </ul>
  </div>
</nav>
尝试一下 »

导航栏按钮

要在导航栏中添加按钮,请在 Bootstrap 按钮上添加 .navbar-btn

示例

<nav class="navbar navbar-inverse">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">网站名称</a>
    </div>
    <ul class="nav navbar-nav">
      <li class="active"><a href="#">首页</a></li>
      <li><a href="#">链接</a></li>
      <li><a href="#">链接</a></li>
    </ul>
    <button class="btn btn-danger navbar-btn">按钮</button>
  </div>
</nav>
尝试一下 »

导航栏表单

要在导航栏中添加表单元素,请在表单元素上添加 .navbar-form 类并添加输入(s)。请注意,我们已经将 .form-group 类添加到包含输入的 div 容器中。如果有多个输入,这将添加适当的填充(您将在表单章节中了解更多信息)。

示例

<nav class="navbar navbar-inverse">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">网站名称</a>
    </div>
    <ul class="nav navbar-nav">
      <li class="active"><a href="#">首页</a></li>
      <li><a href="#">页面 1</a></li>
      <li><a href="#">页面 2</a></li>
    </ul>
    <form class="navbar-form navbar-left" action="/action_page.php">
      <div class="form-group">
        <input type="text" class="form-control" placeholder="搜索">
      </div>
      <button type="submit" class="btn btn-default">提交</button>
    </form>
  </div>
</nav>
尝试一下 »

您还可以使用 .input-group.input-group-addon 类将图标或帮助文本附加到输入字段旁边。您将在 Bootstrap 输入章节中了解更多关于这些类的信息。

示例

<form class="navbar-form navbar-left" action="/action_page.php">
  <div class="input-group">
    <input type="text" class="form-control" placeholder="搜索">
    <div class="input-group-btn">
      <button class="btn btn-default" type="submit">
        <i class="glyphicon glyphicon-search"></i>
      </button>
    </div>
  </div>
</form>
尝试一下 »

导航栏文本

使用 .navbar-text 类垂直对齐导航栏中不是链接的任何元素(确保适当的填充和文本颜色)。

示例

<nav class="navbar navbar-inverse">
  <ul class="nav navbar-nav">
    <li><a href="#">链接</a></li>
    <li><a href="#">链接</a></li>
  </ul>
  <p class="navbar-text">一些文本</p>
</nav>
尝试一下 »

固定导航栏

导航栏也可以固定在页面顶部或底部。

固定导航栏以固定位置(顶部或底部)保持可见,与页面滚动无关。

.navbar-fixed-top 类使导航栏固定在顶部

示例

<nav class="navbar navbar-inverse navbar-fixed-top">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">网站名称</a>
    </div>
    <ul class="nav navbar-nav">
      <li class="active"><a href="#">首页</a></li>
      <li><a href="#">页面 1</a></li>
      <li><a href="#">页面 2</a></li>
      <li><a href="#">页面 3</a></li>
    </ul>
  </div>
</nav>
尝试一下 »

.navbar-fixed-bottom 类使导航栏保持在底部

示例

<nav class="navbar navbar-inverse navbar-fixed-bottom">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">网站名称</a>
    </div>
    <ul class="nav navbar-nav">
      <li class="active"><a href="#">首页</a></li>
      <li><a href="#">页面 1</a></li>
      <li><a href="#">页面 2</a></li>
      <li><a href="#">页面 3</a></li>
    </ul>
  </div>
</nav>
尝试一下 »

折叠导航栏

导航栏通常在小屏幕上占用太多空间。

我们应该隐藏导航栏;只有在需要时才显示。

在以下示例中,导航栏被右上角的按钮替换。只有单击按钮,导航栏才会显示。

示例

<nav class="navbar navbar-inverse">
  <div class="container-fluid">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="#">网站名称</a>
    </div>
    <div class="collapse navbar-collapse" id="myNavbar">
      <ul class="nav navbar-nav">
        <li class="active"><a href="#">首页</a></li>
        <li><a href="#">页面 1</a></li>
        <li><a href="#">页面 2</a></li>
        <li><a href="#">页面 3</a></li>
      </ul>
      <ul class="nav navbar-nav navbar-right">
        <li><a href="#"><span class="glyphicon glyphicon-user"></span> 注册</a></li>
        <li><a href="#"><span class="glyphicon glyphicon-log-in"></span> 登录</a></li>
      </ul>
    </div>
  </div>
</nav>
尝试一下 »

通过练习测试自己

练习

添加必要的类名以创建一个默认导航栏。

<nav class="">
  <div class="container-fluid">
    <ul class="nav navbar-nav">
      <li><a href="#">Page 1</a></li>
      <li><a href="#">Page 2</a></li>
      <li><a href="#">Page 3</a></li>
    </ul>
  </div>
</nav>

开始练习



×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.