Bootstrap 导航栏

前言 🔗

  • 导航栏是一个很好的功能,是 Bootstrap 网站的一个突出特点。导航栏在应用或网站中作为导航页头的响应式基础组件。导航栏在移动设备的视图中是折叠的,随着可用视口宽度的增加,导航栏也会水平展开。在 Bootstrap 导航栏的核心中,导航栏包括了站点名称和基本的导航定义样式。

1、导航元素

  • Bootstrap 提供了用于定义导航元素的一些选项。它们使用相同的标记和基类 .nav。Bootstrap 也提供了一个用于共享标记和状态的帮助器类。改变修饰的 class,可以在不同的样式间进行切换。

  • 标签页与胶囊式标签页。

描述 备注 🔗
.nav nav-tabs 标签页 🔗
.nav nav-pills 胶囊式标签页 🔗
.nav nav-pills nav-stacked 胶囊式标签页以垂直方向堆叠排列的 🔗
.nav-justified 两端对齐的标签页,在大于 768px 的屏幕上,通过 .nav-justified 类可以很容易的让标签页或胶囊式标签呈现出同等宽度。
在小屏幕上,导航链接呈现堆叠样式
🔗
.disabled 禁用的标签页 🔗
标签添加下拉菜单 🔗
带下拉菜单的胶囊式标签页 🔗
.tab-content 与 .tab-pane 和 data-toggle=”tab” (data-toggle=”pill” ) 一同使用, 设置标签页对应的内容随标签的切换而更改 🔗
.tab-pane 与 .tab-content 和 data-toggle=”tab” (data-toggle=”pill”)一同使用, 设置标签页对应的内容随标签的切换而更改 🔗

1.1 表格导航或标签

  • 创建一个标签式的导航菜单:

    • 以一个带有 class .nav 的无序列表开始。
    • 添加 class .nav-tabs
  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    <ul class="nav nav-tabs">
    <li class="active"><a href="#">Home</a></li>
    <li><a href="#">SVN</a></li>
    <li><a href="#">iOS</a></li>
    <li><a href="#">VB.Net</a></li>
    <li><a href="#">Java</a></li>
    <li><a href="#">PHP</a></li>
    </ul>
  • 效果 🔗

1.2 胶囊式的导航菜单

1.2.1 基本的胶囊式导航菜单

  • 如果需要把标签改成胶囊的样式,只需要使用 class .nav-pills 代替 .nav-tabs 即可,其他的步骤与上面相同。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    <ul class="nav nav-pills">
    <li class="active"><a href="#">Home</a></li>
    <li><a href="#">SVN</a></li>
    <li><a href="#">iOS</a></li>
    <li><a href="#">VB.Net</a></li>
    <li><a href="#">Java</a></li>
    <li><a href="#">PHP</a></li>
    </ul>
  • 效果 🔗

1.2.2 垂直的胶囊式导航菜单

  • 可以在使用 class .nav.nav-pills 的同时使用 class .nav-stacked,让胶囊垂直堆叠。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    <ul class="nav nav-pills nav-stacked">
    <li class="active"><a href="#">Home</a></li>
    <li><a href="#">SVN</a></li>
    <li><a href="#">iOS</a></li>
    <li><a href="#">VB.Net</a></li>
    <li><a href="#">Java</a></li>
    <li><a href="#">PHP</a></li>
    </ul>
  • 效果 🔗

1.3 两端对齐的导航

  • 可以在屏幕宽度大于 768px 时,通过在分别使用 .nav.nav-tabs.nav.nav-pills 的同时使用 class .nav-justified,让标签式或胶囊式导航菜单与父元素等宽。在更小的屏幕上,导航链接会堆叠。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <ul class="nav nav-tabs nav-justified">
    <li class="active"><a href="#">Home</a></li>
    <li><a href="#">SVN</a></li>
    <li><a href="#">iOS</a></li>
    <li><a href="#">VB.Net</a></li>
    <li><a href="#">Java</a></li>
    <li><a href="#">PHP</a></li>
    </ul><br><br><br>
    <ul class="nav nav-pills nav-justified">
    <li class="active"><a href="#">Home</a></li>
    <li><a href="#">SVN</a></li>
    <li><a href="#">iOS</a></li>
    <li><a href="#">VB.Net</a></li>
    <li><a href="#">Java</a></li>
    <li><a href="#">PHP</a></li>
    </ul>
  • 效果 🔗

1.4 禁用链接

  • 对每个 .nav class,如果添加了 .disabled class,则会创建一个灰色的链接,同时禁用了该链接的 :hover 状态。

  • 该 class 只会改变 <a> 的外观,不会改变它的功能。在这里,需要使用自定义的 JavaScript 来禁用链接。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <ul class="nav nav-tabs">
    <li class="active"><a href="#">Home</a></li>
    <li><a href="#">SVN</a></li>
    <li class="disabled"><a href="#">iOS(禁用链接)</a></li>
    <li><a href="#">VB.Net</a></li>
    <li><a href="#">Java</a></li>
    <li><a href="#">PHP</a></li>
    </ul><br><br><br>
    <ul class="nav nav-pills">
    <li class="active"><a href="#">Home</a></li>
    <li><a href="#">SVN</a></li>
    <li><a href="#">iOS</a></li>
    <li class="disabled"><a href="#">VB.Net(禁用链接)</a></li>
    <li><a href="#">Java</a></li>
    <li><a href="#">PHP</a></li>
    </ul>
  • 效果 🔗

1.5 下拉菜单

  • 导航菜单与下拉菜单使用相似的语法。默认情况下,列表项的锚与一些数据属性协同合作来触发带有 .dropdown-menu class 的无序列表。

1.5.1 带有下拉菜单的标签

  • 向标签添加下拉菜单的步骤如下:

    • 以一个带有 class .nav 的无序列表开始。
    • 添加 class .nav-tabs
    • 添加带有 .dropdown-menu class 的无序列表。
  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <ul class="nav nav-tabs">
    <li class="active"><a href="#">Home</a></li>
    <li><a href="#">SVN</a></li>
    <li><a href="#">iOS</a></li>
    <li><a href="#">VB.Net</a></li>
    <li class="dropdown">
    <a class="dropdown-toggle" data-toggle="dropdown" href="#">
    Java <span class="caret"></span>
    </a>
    <ul class="dropdown-menu">
    <li><a href="#">Swing</a></li>
    <li><a href="#">jMeter</a></li>
    <li><a href="#">EJB</a></li>
    <li class="divider"></li>
    <li><a href="#">分离的链接</a></li>
    </ul>
    </li>
    <li><a href="#">PHP</a></li>
    </ul>
  • 效果 🔗

1.5.2 带有下拉菜单的胶囊

  • 步骤与创建带有下拉菜单的标签相同,只是需要把 .nav-tabs class 改为 .nav-pills

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <ul class="nav nav-pills">
    <li class="active"><a href="#">Home</a></li>
    <li><a href="#">SVN</a></li>
    <li><a href="#">iOS</a></li>
    <li><a href="#">VB.Net</a></li>
    <li class="dropdown">
    <a class="dropdown-toggle" data-toggle="dropdown" href="#">
    Java <span class="caret"></span>
    </a>
    <ul class="dropdown-menu">
    <li><a href="#">Swing</a></li>
    <li><a href="#">jMeter</a></li>
    <li><a href="#">EJB</a></li>
    <li class="divider"></li>
    <li><a href="#">分离的链接</a></li>
    </ul>
    </li>
    <li><a href="#">PHP</a></li>
    </ul>
  • 效果 🔗

2、默认导航栏

  • 创建一个默认的导航栏的步骤如下:

    • <nav> 标签添加 class .navbar.navbar-default
    • 向上面的元素添加 role="navigation",有助于增加可访问性。
    • <div> 元素添加一个标题 class .navbar-header,内部包含了带有 class .navbar-brand<a> 元素。这会让文本看起来更大一号。
    • 为了向导航栏添加链接,只需要简单地添加带有 class .nav.navbar-nav 的无序列表即可。
  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <nav class="navbar navbar-default" role="navigation">
    <div class="container-fluid">
    <div class="navbar-header">
    <a class="navbar-brand" href="#">Qian Chia 工作室</a>
    </div>
    <div>
    <ul class="nav navbar-nav">
    <li class="active"><a href="#">iOS</a></li>
    <li><a href="#">SVN</a></li>
    <li class="dropdown">
    <a href="#" class="dropdown-toggle" data-toggle="dropdown">
    Java <b class="caret"></b>
    </a>
    <ul class="dropdown-menu">
    <li><a href="#">jmeter</a></li>
    <li><a href="#">EJB</a></li>
    <li><a href="#">Jasper Report</a></li>
    <li class="divider"></li>
    <li><a href="#">分离的链接</a></li>
    <li class="divider"></li>
    <li><a href="#">另一个分离的链接</a></li>
    </ul>
    </li>
    </ul>
    </div>
    </div>
    </nav>
  • 效果 🔗

3、响应式导航栏

  • 为了给导航栏添加响应式特性,要折叠的内容必须包裹在带有 class .collapse.navbar-collapse<div> 中。折叠起来的导航栏实际上是一个带有 class .navbar-toggle 及两个 data- 元素的按钮。第一个是 data-toggle,用于告诉 JavaScript 需要对按钮做什么,第二个是 data-target,指示要切换到哪一个元素。三个带有 class .icon-bar<span> 创建所谓的汉堡按钮。这些会切换为 .nav-collapse <div> 中的元素。为了实现以上这些功能,您必须包含 Bootstrap 折叠(Collapse)插件。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <nav class="navbar navbar-default" role="navigation">
    <div class="container-fluid">
    <div class="navbar-header">
    <button type="button" class="navbar-toggle" data-toggle="collapse"
    data-target="#example-navbar-collapse">
    <span class="sr-only">切换导航</span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
    </button>
    <a class="navbar-brand" href="#">Qian Chia 工作室</a>
    </div>
    <div class="collapse navbar-collapse" id="example-navbar-collapse">
    <ul class="nav navbar-nav">
    <li class="active"><a href="#">iOS</a></li>
    <li><a href="#">SVN</a></li>
    <li class="dropdown">
    <a href="#" class="dropdown-toggle" data-toggle="dropdown">
    Java <b class="caret"></b>
    </a>
    <ul class="dropdown-menu">
    <li><a href="#">jmeter</a></li>
    <li><a href="#">EJB</a></li>
    <li><a href="#">Jasper Report</a></li>
    <li class="divider"></li>
    <li><a href="#">分离的链接</a></li>
    <li class="divider"></li>
    <li><a href="#">另一个分离的链接</a></li>
    </ul>
    </li>
    </ul>
    </div>
    </div>
    </nav>
  • 效果 🔗

      

4、导航栏中的表单

  • 导航栏中的表单不是使用 Bootstrap 表单 章节中所讲到的默认的 class,它是使用 .navbar-form class。这确保了表单适当的垂直对齐和在较窄的视口中折叠的行为。使用对齐方式选项(这将在组件对齐方式部分进行详细讲解)来决定导航栏中的内容放置在哪里。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <nav class="navbar navbar-default" role="navigation">
    <div class="container-fluid">
    <div class="navbar-header">
    <a class="navbar-brand" href="#">Qian Chia 工作室</a>
    </div>
    <form class="navbar-form navbar-left" role="search">
    <div class="form-group">
    <input type="text" class="form-control" placeholder="Search">
    </div>
    <button type="submit" class="btn btn-default">提交</button>
    </form>
    </div>
    </nav>
  • 效果 🔗

5、导航栏中的按钮

  • 可以使用 class .navbar-btn 向不在 <form> 中的 <button> 元素添加按钮,按钮在导航栏上垂直居中。.navbar-btn 可被使用在 <a><input> 元素上。

  • 不要在 .navbar-nav 内的 <a> 元素上使用 .navbar-btn,因为它不是标准的 button class。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <nav class="navbar navbar-default" role="navigation">
    <div class="container-fluid">
    <div class="navbar-header">
    <a class="navbar-brand" href="#">Qian Chia 工作室</a>
    </div>
    <div>
    <form class="navbar-form navbar-left" role="search">
    <div class="form-group">
    <input type="text" class="form-control" placeholder="Search">
    </div>
    <button type="submit" class="btn btn-default">提交按钮</button>
    </form>
    <button type="button" class="btn btn-default navbar-btn">导航栏按钮</button>
    </div>
    </div>
    </nav>
  • 效果 🔗

6、导航栏中的文本

  • 如果需要在导航中包含文本字符串,请使用 class .navbar-text。这通常与 <p> 标签一起使用,确保适当的前导和颜色。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <nav class="navbar navbar-default" role="navigation">
    <div class="container-fluid">
    <div class="navbar-header">
    <a class="navbar-brand" href="#">Qian Chia 工作室</a>
    </div>
    <div>
    <p class="navbar-text">用户登录</p>
    </div>
    </div>
    </nav>
  • 效果 🔗

7、结合图标的导航链接

  • 如果您想在常规的导航栏导航组件内使用图标,那么请使用 class glyphicon glyphicon-* 来设置图标,更多请查看 Bootstrap 图标 。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <nav class="navbar navbar-default" role="navigation">
    <div class="container-fluid">
    <div class="navbar-header">
    <a class="navbar-brand" href="#">Qian Chia 工作室</a>
    </div>
    <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>
  • 效果 🔗

8、组件对齐方式

  • 可以使用实用工具 class .navbar-left.navbar-right 向左或向右对齐导航栏中的 导航链接、表单、按钮或文本 这些组件。这两个 class 都会在指定的方向上添加 CSS 浮动。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    <nav class="navbar navbar-default" role="navigation">
    <div class="container-fluid">
    <div class="navbar-header">
    <a class="navbar-brand" href="#">Qian Chia 工作室</a>
    </div>
    <div>
    <!--向左对齐-->
    <ul class="nav navbar-nav navbar-left">
    <li class="dropdown">
    <a href="#" class="dropdown-toggle" data-toggle="dropdown">
    Java
    <b class="caret"></b>
    </a>
    <ul class="dropdown-menu">
    <li><a href="#">jmeter</a></li>
    <li><a href="#">EJB</a></li>
    <li><a href="#">Jasper Report</a></li>
    <li class="divider"></li>
    <li><a href="#">分离的链接</a></li>
    <li class="divider"></li>
    <li><a href="#">另一个分离的链接</a></li>
    </ul>
    </li>
    </ul>
    <form class="navbar-form navbar-left" role="search">
    <button type="submit" class="btn btn-default">
    向左对齐-提交按钮
    </button>
    </form>
    <p class="navbar-text navbar-left">向左对齐-文本</p>

    <!--向右对齐-->
    <ul class="nav navbar-nav navbar-right">
    <li class="dropdown">
    <a href="#" class="dropdown-toggle" data-toggle="dropdown">
    Java <b class="caret"></b>
    </a>
    <ul class="dropdown-menu">
    <li><a href="#">jmeter</a></li>
    <li><a href="#">EJB</a></li>
    <li><a href="#">Jasper Report</a></li>
    <li class="divider"></li>
    <li><a href="#">分离的链接</a></li>
    <li class="divider"></li>
    <li><a href="#">另一个分离的链接</a></li>
    </ul>
    </li>
    </ul>
    <form class="navbar-form navbar-right" role="search">
    <button type="submit" class="btn btn-default">
    向右对齐-提交按钮
    </button>
    </form>
    <p class="navbar-text navbar-right">向右对齐-文本</p>
    </div>
    </div>
    </nav>
  • 效果 🔗

9、固定到顶部

  • Bootstrap 导航栏可以动态定位。默认情况下,它是块级元素,它是基于在 HTML 中放置的位置定位的。通过一些帮助器类,可以把它放置在页面的顶部或者底部,或者您可以让它成为随着页面一起滚动的静态导航栏。

  • 如果想要让导航栏固定在页面的顶部,请向 .navbar class 添加 class .navbar-fixed-top

  • 为了防止导航栏与页面主体中的其他内容的顶部相交错,请向 <body> 标签添加至少 50 像素的内边距(padding),内边距的值可以根据需要进行设置。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <nav class="navbar navbar-default navbar-fixed-top" role="navigation">
    <div class="container-fluid">
    <div class="navbar-header">
    <a class="navbar-brand" href="#">Qian Chia 工作室</a>
    </div>
    <div>
    <ul class="nav navbar-nav">
    <li class="active"><a href="#">iOS</a></li>
    <li><a href="#">SVN</a></li>
    <li class="dropdown">
    <a href="#" class="dropdown-toggle" data-toggle="dropdown">
    Java <b class="caret"></b>
    </a>
    <ul class="dropdown-menu">
    <li><a href="#">jmeter</a></li>
    <li><a href="#">EJB</a></li>
    <li><a href="#">Jasper Report</a></li>
    <li class="divider"></li>
    <li><a href="#">分离的链接</a></li>
    <li class="divider"></li>
    <li><a href="#">另一个分离的链接</a></li>
    </ul>
    </li>
    </ul>
    </div>
    </div>
    </nav>
  • 效果 🔗

10、固定到底部

  • 如果想要让导航栏固定在页面的底部,请向 .navbar class 添加 class .navbar-fixed-bottom

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <nav class="navbar navbar-default navbar-fixed-bottom" role="navigation">
    <div class="container-fluid">
    <div class="navbar-header">
    <a class="navbar-brand" href="#">Qian Chia 工作室</a>
    </div>
    <div>
    <ul class="nav navbar-nav">
    <li class="active"><a href="#">iOS</a></li>
    <li><a href="#">SVN</a></li>
    <li class="dropdown">
    <a href="#" class="dropdown-toggle" data-toggle="dropdown">
    Java <b class="caret"></b>
    </a>
    <ul class="dropdown-menu">
    <li><a href="#">jmeter</a></li>
    <li><a href="#">EJB</a></li>
    <li><a href="#">Jasper Report</a></li>
    <li class="divider"></li>
    <li><a href="#">分离的链接</a></li>
    <li class="divider"></li>
    <li><a href="#">另一个分离的链接</a></li>
    </ul>
    </li>
    </ul>
    </div>
    </div>
    </nav>
  • 效果 🔗

11、静态的顶部

  • 如需创建能随着页面一起滚动的导航栏,请添加 .navbar-static-top class。该 class 不要求向 <body> 添加内边距(padding)。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <nav class="navbar navbar-default navbar-static-top" role="navigation">
    <div class="container-fluid">
    <div class="navbar-header">
    <a class="navbar-brand" href="#">Qian Chia 工作室</a>
    </div>
    <div>
    <ul class="nav navbar-nav">
    <li class="active"><a href="#">iOS</a></li>
    <li><a href="#">SVN</a></li>
    <li class="dropdown">
    <a href="#" class="dropdown-toggle" data-toggle="dropdown">
    Java <b class="caret"></b>
    </a>
    <ul class="dropdown-menu">
    <li><a href="#">jmeter</a></li>
    <li><a href="#">EJB</a></li>
    <li><a href="#">Jasper Report</a></li>
    <li class="divider"></li>
    <li><a href="#">分离的链接</a></li>
    <li class="divider"></li>
    <li><a href="#">另一个分离的链接</a></li>
    </ul>
    </li>
    </ul>
    </div>
    </div>
    </nav>
  • 效果 🔗

12、反色的导航栏

  • 为了创建一个带有黑色背景白色文本的反色的导航栏,只需要简单地向 .navbar class 添加 .navbar-inverse class 即可。

  • 为了防止导航栏与页面主体中的其他内容的顶部相交错,请向 <body> 标签添加至少 50 像素的内边距(padding),内边距的值可以根据您的需要进行设置。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <nav class="navbar navbar-inverse" role="navigation">
    <div class="container-fluid">
    <div class="navbar-header">
    <a class="navbar-brand" href="#">Qian Chia 工作室</a>
    </div>
    <div>
    <ul class="nav navbar-nav">
    <li class="active"><a href="#">iOS</a></li>
    <li><a href="#">SVN</a></li>
    <li class="dropdown">
    <a href="#" class="dropdown-toggle" data-toggle="dropdown">
    Java <b class="caret"></b>
    </a>
    <ul class="dropdown-menu">
    <li><a href="#">jmeter</a></li>
    <li><a href="#">EJB</a></li>
    <li><a href="#">Jasper Report</a></li>
    <li class="divider"></li>
    <li><a href="#">分离的链接</a></li>
    <li class="divider"></li>
    <li><a href="#">另一个分离的链接</a></li>
    </ul>
    </li>
    </ul>
    </div>
    </div>
    </nav>
  • 效果 🔗

13、面包屑导航

  • 面包屑导航(Breadcrumbs)是一种基于网站层次信息的显示方式。以博客为例,面包屑导航可以显示发布日期、类别或标签。它们表示当前页面在导航层次结构内的位置。

  • Bootstrap 中的面包屑导航(Breadcrumbs)是一个简单的带有 .breadcrumb class 的无序列表。分隔符会通过 CSS(bootstrap.min.css)中下面所示的 class 自动被添加。

    1
    2
    3
    4
    5
    .breadcrumb > li + li:before {
    color: #CCCCCC;
    content: "/ ";
    padding: 0 5px;
    }
  • 实例

    1
    2
    3
    4
    5
    <ul class="breadcrumb">
    <li><a href="#">Home</a></li>
    <li><a href="#">2013</a></li>
    <li class="active">十一月</li>
    </ul>
  • 效果 🔗

14、简单的响应式网页

  • 通过 Bootstrap3 来创建一个简单的响应式网页。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <head>
    <meta charset="utf-8" />
    <title>Bootstrap | Qian Chia 工作室</title>

    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <link href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
    <script src="https://cdn.staticfile.org/jquery/3.6.0/jquery.min.js"></script>
    <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>

    <style>
    .fakeimg {
    height: 200px;
    background: #aaa;
    }
    </style>
    </head>
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    <body>
    <div class="jumbotron text-center" style="margin-bottom:0">
    <h1>我的第一个 Bootstrap 页面</h1>
    <p>重置浏览器窗口大小查看效果!</p>
    </div>

    <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="#">页面 2</a></li>
    <li><a href="#">页面 3</a></li>
    </ul>
    </div>
    </div>
    </nav>

    <div class="container">
    <div class="row">
    <div class="col-sm-4">
    <h2>关于我</h2>
    <h5>我的照片:</h5>
    <div class="fakeimg">这边插入图像</div>
    <p>关于我的介绍..</p>
    <h3>链接</h3>
    <p>描述文本。</p>
    <ul class="nav nav-pills nav-stacked">
    <li class="active"><a href="#">链接 1</a></li>
    <li><a href="#">链接 2</a></li>
    <li><a href="#">链接 3</a></li>
    </ul>
    <hr class="hidden-sm hidden-md hidden-lg">
    </div>
    <div class="col-sm-8">
    <h2>标题</h2>
    <h5>副标题</h5>
    <div class="fakeimg">图像</div>
    <p>一些文本..</p>
    <p>菜鸟教程,学的不仅是技术,更是梦想!!!菜鸟教程,学的不仅是技术,更是梦想!!!菜鸟教程,学的不仅是技术,更是梦想!!!</p>
    <br>
    <h2>标题</h2>
    <h5>副标题</h5>
    <div class="fakeimg">图像</div>
    <p>一些文本..</p>
    <p>菜鸟教程,学的不仅是技术,更是梦想!!!菜鸟教程,学的不仅是技术,更是梦想!!!菜鸟教程,学的不仅是技术,更是梦想!!!</p>
    </div>
    </div>
    </div>

    <div class="jumbotron text-center" style="margin-bottom:0">
    <p>底部内容</p>
    </div>
    </body>
  • 效果 🔗

    点击查看

15、Bootstrap 附加导航(Affix)插件

文章目录
  1. 1. 前言 🔗
  2. 2. 1、导航元素
    1. 2.1. 1.1 表格导航或标签
    2. 2.2. 1.2 胶囊式的导航菜单
      1. 2.2.1. 1.2.1 基本的胶囊式导航菜单
      2. 2.2.2. 1.2.2 垂直的胶囊式导航菜单
    3. 2.3. 1.3 两端对齐的导航
    4. 2.4. 1.4 禁用链接
    5. 2.5. 1.5 下拉菜单
      1. 2.5.1. 1.5.1 带有下拉菜单的标签
      2. 2.5.2. 1.5.2 带有下拉菜单的胶囊
  3. 3. 2、默认导航栏
  4. 4. 3、响应式导航栏
  5. 5. 4、导航栏中的表单
  6. 6. 5、导航栏中的按钮
  7. 7. 6、导航栏中的文本
  8. 8. 7、结合图标的导航链接
  9. 9. 8、组件对齐方式
  10. 10. 9、固定到顶部
  11. 11. 10、固定到底部
  12. 12. 11、静态的顶部
  13. 13. 12、反色的导航栏
  14. 14. 13、面包屑导航
  15. 15. 14、简单的响应式网页
  16. 16. 15、Bootstrap 附加导航(Affix)插件
隐藏目录