菜单
×
   ❮     
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 类添加到表单元素并添加输入项。请注意,我们已将 .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>

开始练习



×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持