navbar.md 21.3 KB
Newer Older
Mark Otto's avatar
Mark Otto committed
1
---
Mark Otto's avatar
Mark Otto committed
2
layout: docs
Mark Otto's avatar
Mark Otto committed
3
title: Navbar
Mark Otto's avatar
Mark Otto committed
4
description: Documentation and examples for Bootstrap's powerful, responsive navigation header.
5
group: components
Mark Otto's avatar
Mark Otto committed
6
7
---

8
The navbar is a wrapper that positions branding, navigation, and other elements in a concise header. It's easily extensible and, thanks to our Collapse plugin, can easily integrate responsive behaviors.
Mark Otto's avatar
Mark Otto committed
9

Mark Otto's avatar
Mark Otto committed
10
11
12
13
14
## Contents

* Will be replaced with the ToC, excluding the "Contents" header
{:toc}

Mark Otto's avatar
Mark Otto committed
15
## How it works
Mark Otto's avatar
Mark Otto committed
16
17
18

Here's what you need to know before getting started with the navbar:

Mark Otto's avatar
Mark Otto committed
19
- Navbars require a wrapping `.navbar` with `.navbar-toggleable{-sm|-md|-lg|-xl}` for responsive collapsing and [color scheme](#color-schemes) classes.
Mark Otto's avatar
Mark Otto committed
20
- Navbars and their contents are fluid by default. Use [optional containers](#containers) to limit their horizontal width.
Mark Otto's avatar
Mark Otto committed
21
22
- Navbars and their contents are built with flexbox, providing easy alignment options via utility classes.
- Navbars are responsive by default, but you can easily modify them to change that. Responsive behavior depends on our Collapse JavaScript plugin.
Mark Otto's avatar
Mark Otto committed
23
- Ensure accessibility by using a `<nav>` element or, if using a more generic element such as a `<div>`, add a `role="navigation"` to every navbar to explicitly identify it as a landmark region for users of assistive technologies.
Mark Otto's avatar
Mark Otto committed
24

Mark Otto's avatar
Mark Otto committed
25
26
Read on for an example and list of supported sub-components.

Mark Otto's avatar
Mark Otto committed
27
## Supported content
Mark Otto's avatar
Mark Otto committed
28

29
Navbars come with built-in support for a handful of sub-components. Choose from the following as needed:
Mark Otto's avatar
Mark Otto committed
30

Mark Otto's avatar
Mark Otto committed
31
32
- `.navbar-brand` for your company, product, or project name.
- `.navbar-nav` for a full-height and lightweight navigation (including support for dropdowns).
Bardi Harborow's avatar
Bardi Harborow committed
33
- `.navbar-toggler` for use with our collapse plugin and other [navigation toggling](#responsive-behaviors) behaviors.
Mark Otto's avatar
Mark Otto committed
34
- `.form-inline` for any form controls and actions.
35
- `.navbar-text` for adding vertically centered strings of text.
36
- `.collapse.navbar-collapse` for grouping and hiding navbar contents by a parent breakpoint.
Mark Otto's avatar
Mark Otto committed
37

38
Here's an example of all the sub-components included in a responsive light-themed navbar that automatically collapses at the `lg` (large) breakpoint.
Mark Otto's avatar
Mark Otto committed
39

Mark Otto's avatar
Mark Otto committed
40
{% example html %}
41
<nav class="navbar navbar-toggleable-lg navbar-light bg-faded">
Mark Otto's avatar
Mark Otto committed
42
43
  <a class="navbar-brand" href="#">Navbar</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
Mark Otto's avatar
Mark Otto committed
44
45
    <span class="navbar-toggler-icon"></span>
  </button>
46

47
  <div class="collapse navbar-collapse" id="navbarSupportedContent">
48
    <ul class="navbar-nav mr-auto">
49
50
51
52
53
54
55
56
57
58
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled" href="#">Disabled</a>
      </li>
    </ul>
59
    <form class="form-inline my-2 my-lg-0">
60
61
      <input class="form-control mr-sm-2" type="text" placeholder="Search">
      <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
62
63
    </form>
  </div>
Mark Otto's avatar
Mark Otto committed
64
</nav>
Mark Otto's avatar
Mark Otto committed
65
66
{% endexample %}

67
68
### Brand

Mark Otto's avatar
Mark Otto committed
69
The `.navbar-brand` can be applied to most elements, but an anchor works best as some elements might require utility classes or custom styles.
70
71

{% example html %}
72
<!-- As a link -->
73
74
75
76
<nav class="navbar navbar-light bg-faded">
  <a class="navbar-brand" href="#">Navbar</a>
</nav>

77
<!-- As a heading -->
78
<nav class="navbar navbar-light bg-faded">
79
  <h1 class="navbar-brand mb-0">Navbar</h1>
80
81
82
</nav>
{% endexample %}

83
84
85
86
87
88
Adding images to the `.navbar-brand` will likely always require custom styles or utilities to properly size. Here are some examples to demonstrate.

{% example html %}
<!-- Just an image -->
<nav class="navbar navbar-light bg-faded">
  <a class="navbar-brand" href="#">
Mark Otto's avatar
Mark Otto committed
89
    <img src="{{ site.baseurl }}/assets/brand/bootstrap-solid.svg" width="30" height="30" alt="">
90
91
92
93
94
95
96
97
  </a>
</nav>
{% endexample %}

{% example html %}
<!-- Image and text -->
<nav class="navbar navbar-light bg-faded">
  <a class="navbar-brand" href="#">
Mark Otto's avatar
Mark Otto committed
98
    <img src="{{ site.baseurl }}/assets/brand/bootstrap-solid.svg" width="30" height="30" class="d-inline-block align-top" alt="">
99
100
101
102
103
    Bootstrap
  </a>
</nav>
{% endexample %}

104
105
### Nav

106
Navbar navigation links build on our `.nav` options with their own modifier class and require the use of [toggler classes](#toggler) for proper responsive styling. **Navigation in navbars will also grow to occupy as much horizontal space as possible** to keep your navbar contents securely aligned.
107

108
109
Active states—with `.active`—to indicate the current page can be applied directly to `.nav-link`s or their immediate parent `.nav-item`s.

110
{% example html %}
111
<nav class="navbar navbar-toggleable-lg navbar-light bg-faded">
Mark Otto's avatar
Mark Otto committed
112
113
  <a class="navbar-brand" href="#">Navbar</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
Mark Otto's avatar
Mark Otto committed
114
115
    <span class="navbar-toggler-icon"></span>
  </button>
116
  <div class="collapse navbar-collapse" id="navbarNav">
117
    <ul class="navbar-nav">
118
119
120
121
122
123
124
125
126
127
128
129
130
131
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Features</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Pricing</a>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled" href="#">Disabled</a>
      </li>
    </ul>
  </div>
132
133
134
</nav>
{% endexample %}

135
And because we use classes for our navs, you can avoid the list-based approach entirely if you like.
136
137

{% example html %}
138
<nav class="navbar navbar-toggleable-lg navbar-light bg-faded">
Mark Otto's avatar
Mark Otto committed
139
140
  <a class="navbar-brand" href="#">Navbar</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
Mark Otto's avatar
Mark Otto committed
141
142
    <span class="navbar-toggler-icon"></span>
  </button>
143
  <div class="collapse navbar-collapse" id="navbarNavAltMarkup">
144
    <div class="navbar-nav">
145
146
147
148
149
      <a class="nav-item nav-link active" href="#">Home <span class="sr-only">(current)</span></a>
      <a class="nav-item nav-link" href="#">Features</a>
      <a class="nav-item nav-link" href="#">Pricing</a>
      <a class="nav-item nav-link disabled" href="#">Disabled</a>
    </div>
150
151
152
153
  </div>
</nav>
{% endexample %}

154
155
156
You may also utilize dropdowns in your navbar nav. Dropdown menus require a wrapping element for positioning, so be sure to use separate and nested elements for `.nav-item` and `.nav-link` as shown below.

{% example html %}
157
<nav class="navbar navbar-toggleable-lg navbar-light bg-faded">
Mark Otto's avatar
Mark Otto committed
158
159
  <a class="navbar-brand" href="#">Navbar</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
Mark Otto's avatar
Mark Otto committed
160
161
    <span class="navbar-toggler-icon"></span>
  </button>
162
  <div class="collapse navbar-collapse" id="navbarNavDropdown">
163
    <ul class="navbar-nav">
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Features</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Pricing</a>
      </li>
      <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="http://example.com" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          Dropdown link
        </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
          <a class="dropdown-item" href="#">Action</a>
          <a class="dropdown-item" href="#">Another action</a>
          <a class="dropdown-item" href="#">Something else here</a>
        </div>
      </li>
    </ul>
  </div>
185
186
187
</nav>
{% endexample %}

188
189
### Forms

190
Place various form controls and components within a navbar with `.form-inline`.
191
192
193

{% example html %}
<nav class="navbar navbar-light bg-faded">
194
  <form class="form-inline">
195
196
    <input class="form-control mr-sm-2" type="text" placeholder="Search">
    <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
197
198
199
200
201
202
203
  </form>
</nav>
{% endexample %}

Align the contents of your inline forms with utilities as needed.

{% example html %}
204
205
<nav class="navbar navbar-light bg-faded justify-content-between">
  <a class="navbar-brand">Navbar</a>
206
  <form class="form-inline">
207
208
    <input class="form-control mr-sm-2" type="text" placeholder="Search">
    <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
209
210
211
212
213
214
215
216
  </form>
</nav>
{% endexample %}

Input groups work, too:

{% example html %}
<nav class="navbar navbar-light bg-faded">
217
  <form class="form-inline">
218
219
220
221
222
223
224
225
    <div class="input-group">
      <span class="input-group-addon" id="basic-addon1">@</span>
      <input type="text" class="form-control" placeholder="Username" aria-describedby="basic-addon1">
    </div>
  </form>
</nav>
{% endexample %}

226
Various buttons are supported as part of these navbar forms, too. This is also a great reminder that vertical alignment utilities can be used to align different sized elements.
227
228
229

{% example html %}
<nav class="navbar navbar-light bg-faded">
230
  <form class="form-inline">
231
232
233
234
235
236
    <button class="btn btn-outline-success" type="button">Main button</button>
    <button class="btn btn-sm align-middle btn-outline-secondary" type="button">Smaller button</button>
  </form>
</nav>
{% endexample %}

237
238
239
240
241
242
### Text

Navbars may contain bits of text with the help of `.navbar-text`. This class adjusts vertical alignment and horizontal spacing for strings of text.

{% example html %}
<nav class="navbar navbar-light bg-faded">
243
244
245
  <span class="navbar-text">
    Navbar text with an inline element
  </span>
246
247
248
</nav>
{% endexample %}

249
250
251
Mix and match with other components and utilities as needed.

{% example html %}
252
<nav class="navbar navbar-toggleable-lg navbar-light bg-faded">
Mark Otto's avatar
Mark Otto committed
253
254
  <a class="navbar-brand" href="#">Navbar w/ text</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
Mark Otto's avatar
Mark Otto committed
255
256
    <span class="navbar-toggler-icon"></span>
  </button>
257
  <div class="collapse navbar-collapse" id="navbarText">
258
    <ul class="navbar-nav mr-auto">
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Features</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Pricing</a>
      </li>
    </ul>
    <span class="navbar-text">
      Navbar text with an inline element
    </span>
  </div>
</nav>
{% endexample %}

276
## Color schemes
Mark Otto's avatar
Mark Otto committed
277

Quy's avatar
Quy committed
278
Theming the navbar has never been easier thanks to the combination of theming classes and `background-color` utilities. Choose from `.navbar-light` for use with light background colors, or `.navbar-inverse` for dark background colors. Then, customize with `.bg-*` utilities.
279
280

<div class="bd-example">
281
  <nav class="navbar navbar-toggleable-lg navbar-inverse bg-inverse">
282
    <a class="navbar-brand" href="#">Navbar</a>
Mark Otto's avatar
Mark Otto committed
283
284
285
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarColor01" aria-controls="navbarColor01" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
Mark Otto's avatar
Mark Otto committed
286
287

    <div class="collapse navbar-collapse" id="navbarColor01">
288
      <ul class="navbar-nav mr-auto">
Mark Otto's avatar
Mark Otto committed
289
290
291
292
293
294
295
296
297
298
299
300
301
302
        <li class="nav-item active">
          <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Features</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Pricing</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">About</a>
        </li>
      </ul>
      <form class="form-inline">
303
304
        <input class="form-control mr-sm-2" type="text" placeholder="Search">
        <button class="btn btn-outline-info my-2 my-sm-0" type="submit">Search</button>
Mark Otto's avatar
Mark Otto committed
305
306
      </form>
    </div>
307
  </nav>
Mark Otto's avatar
Mark Otto committed
308

309
  <nav class="navbar navbar-toggleable-lg navbar-inverse bg-primary">
Mark Otto's avatar
Mark Otto committed
310
311
    <a class="navbar-brand" href="#">Navbar</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarColor02" aria-controls="navbarColor02" aria-expanded="false" aria-label="Toggle navigation">
Mark Otto's avatar
Mark Otto committed
312
313
      <span class="navbar-toggler-icon"></span>
    </button>
Mark Otto's avatar
Mark Otto committed
314
315

    <div class="collapse navbar-collapse" id="navbarColor02">
316
      <ul class="navbar-nav mr-auto">
Mark Otto's avatar
Mark Otto committed
317
318
319
320
321
322
323
324
325
326
327
328
329
330
        <li class="nav-item active">
          <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Features</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Pricing</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">About</a>
        </li>
      </ul>
      <form class="form-inline">
331
332
        <input class="form-control mr-sm-2" type="text" placeholder="Search">
        <button class="btn btn-outline-secondary my-2 my-sm-0" type="submit">Search</button>
Mark Otto's avatar
Mark Otto committed
333
334
      </form>
    </div>
335
  </nav>
Mark Otto's avatar
Mark Otto committed
336

337
  <nav class="navbar navbar-toggleable-lg navbar-light" style="background-color: #e3f2fd;">
Mark Otto's avatar
Mark Otto committed
338
339
    <a class="navbar-brand" href="#">Navbar</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarColor03" aria-controls="navbarColor03" aria-expanded="false" aria-label="Toggle navigation">
Mark Otto's avatar
Mark Otto committed
340
341
      <span class="navbar-toggler-icon"></span>
    </button>
Mark Otto's avatar
Mark Otto committed
342
343

    <div class="collapse navbar-collapse" id="navbarColor03">
344
      <ul class="navbar-nav mr-auto">
Mark Otto's avatar
Mark Otto committed
345
346
347
348
349
350
351
352
353
354
355
356
357
358
        <li class="nav-item active">
          <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Features</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Pricing</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">About</a>
        </li>
      </ul>
      <form class="form-inline">
359
360
        <input class="form-control mr-sm-2" type="text" placeholder="Search">
        <button class="btn btn-outline-primary my-2 my-sm-0" type="submit">Search</button>
Mark Otto's avatar
Mark Otto committed
361
362
      </form>
    </div>
363
364
365
366
  </nav>
</div>

{% highlight html %}
367
<nav class="navbar navbar-inverse bg-inverse">
368
  <!-- Navbar content -->
Mark Otto's avatar
Mark Otto committed
369
</nav>
370

371
<nav class="navbar navbar-inverse bg-primary">
372
373
374
375
376
377
378
  <!-- Navbar content -->
</nav>

<nav class="navbar navbar-light" style="background-color: #e3f2fd;">
  <!-- Navbar content -->
</nav>
{% endhighlight %}
Mark Otto's avatar
Mark Otto committed
379

Mark Otto's avatar
Mark Otto committed
380
## Containers
381

382
Although it's not required, you can wrap a navbar in a `.container` to center it on a page or add one within to only center the contents of a [fixed or static top navbar](#placement).
383

Mark Otto's avatar
Mark Otto committed
384
385
{% example html %}
<div class="container">
386
  <nav class="navbar navbar-toggleable-lg navbar-light bg-faded">
Mark Otto's avatar
Mark Otto committed
387
    <a class="navbar-brand" href="#">Navbar</a>
388
389
  </nav>
</div>
Mark Otto's avatar
Mark Otto committed
390
{% endexample %}
391

Mark Otto's avatar
Mark Otto committed
392
When the container is within your navbar, its horizontal padding is removed at breakpoints lower than your specified `.navbar-toggleable{-sm|-md|-lg|-xl}` class. This ensures we're not doubling up on padding unnecessarily on lower viewports when your navbar is collapsed.
393

Mark Otto's avatar
Mark Otto committed
394
{% example html %}
395
<nav class="navbar navbar-toggleable-lg navbar-light bg-faded">
Mark Otto's avatar
Mark Otto committed
396
397
398
  <div class="container">
    <a class="navbar-brand" href="#">Navbar</a>
  </div>
399
</nav>
Mark Otto's avatar
Mark Otto committed
400
{% endexample %}
401

Mark Otto's avatar
Mark Otto committed
402
403
## Placement

Mark Otto's avatar
Mark Otto committed
404
Use our position utilities to place navbars in non-static positions. Choose from fixed to the top, fixed to the bottom, or stickied to the top. **Note that `position: sticky`, used for `.sticky-top`, [isn't fully supported in every browser](http://caniuse.com/#feat=css-sticky).**
405
406

{% example html %}
Mark Otto's avatar
Mark Otto committed
407
<nav class="navbar navbar-light bg-faded">
408
409
410
  <a class="navbar-brand" href="#">Full width</a>
</nav>
{% endexample %}
Mark Otto's avatar
Mark Otto committed
411
412

{% example html %}
413
<nav class="navbar fixed-top navbar-light bg-faded">
Mark Otto's avatar
Mark Otto committed
414
415
416
417
418
  <a class="navbar-brand" href="#">Fixed top</a>
</nav>
{% endexample %}

{% example html %}
419
<nav class="navbar fixed-bottom navbar-light bg-faded">
Mark Otto's avatar
Mark Otto committed
420
421
422
423
  <a class="navbar-brand" href="#">Fixed bottom</a>
</nav>
{% endexample %}

424
425
426
427
428
429
{% example html %}
<nav class="navbar sticky-top navbar-light bg-faded">
  <a class="navbar-brand" href="#">Sticky top</a>
</nav>
{% endexample %}

Mark Otto's avatar
Mark Otto committed
430
431
## Responsive behaviors

Mark Otto's avatar
Mark Otto committed
432
Navbars can utilize `.navbar-toggler`, `.navbar-collapse`, and `.navbar-toggleable{-sm|-md|-lg|-xl}` classes to change when their content collapses behind a button. In combination with other utilities, you can easily choose when to show or hide particular elements.
Mark Otto's avatar
Mark Otto committed
433

Mark Otto's avatar
Mark Otto committed
434
For navbars that never collapse, add the `.navbar-toggleable` class on the navbar. For navbars that always collapse, don't add any `.navbar-toggleable` class.
435

Mark Otto's avatar
Mark Otto committed
436
437
### Toggler

Mark Otto's avatar
Mark Otto committed
438
Navbar togglers are left-aligned by default, but should they follow a sibling element like a `.navbar-brand`, they'll automatically be aligned to the far right. Reversing your markup will reverse the placement of the toggler. Below are examples of different toggle styles.
Mark Otto's avatar
Mark Otto committed
439
440
441
442

With no `.navbar-brand` shown in lowest breakpoint:

{% example html %}
443
<nav class="navbar navbar-toggleable-lg navbar-light bg-faded">
444
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTogglerDemo01" aria-controls="navbarTogglerDemo01" aria-expanded="false" aria-label="Toggle navigation">
Mark Otto's avatar
Mark Otto committed
445
446
    <span class="navbar-toggler-icon"></span>
  </button>
Mark Otto's avatar
Mark Otto committed
447
448
  <div class="collapse navbar-collapse" id="navbarTogglerDemo01">
    <a class="navbar-brand" href="#">Hidden brand</a>
449
    <ul class="navbar-nav mr-auto mt-2 mt-lg-0">
Mark Otto's avatar
Mark Otto committed
450
451
452
453
454
455
456
457
458
459
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled" href="#">Disabled</a>
      </li>
    </ul>
460
    <form class="form-inline my-2 my-lg-0">
461
462
      <input class="form-control mr-sm-2" type="text" placeholder="Search">
      <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
Mark Otto's avatar
Mark Otto committed
463
464
465
466
467
468
469
470
    </form>
  </div>
</nav>
{% endexample %}

With a brand name shown on the left and toggler on the right:

{% example html %}
471
<nav class="navbar navbar-toggleable-lg navbar-light bg-faded">
Mark Otto's avatar
Mark Otto committed
472
  <a class="navbar-brand" href="#">Navbar</a>
Mark Otto's avatar
Mark Otto committed
473
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTogglerDemo02" aria-controls="navbarTogglerDemo02" aria-expanded="false" aria-label="Toggle navigation">
Mark Otto's avatar
Mark Otto committed
474
475
    <span class="navbar-toggler-icon"></span>
  </button>
Mark Otto's avatar
Mark Otto committed
476
477

  <div class="collapse navbar-collapse" id="navbarTogglerDemo02">
478
    <ul class="navbar-nav mr-auto mt-2 mt-lg-0">
Mark Otto's avatar
Mark Otto committed
479
480
481
482
483
484
485
486
487
488
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled" href="#">Disabled</a>
      </li>
    </ul>
489
    <form class="form-inline my-2 my-lg-0">
490
      <input class="form-control mr-sm-2" type="text" placeholder="Search">
Mark Otto's avatar
Mark Otto committed
491
492
493
494
495
496
497
498
499
500
      <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
    </form>
  </div>
</nav>
{% endexample %}

With a toggler on the left and brand name on the right:

{% example html %}
<nav class="navbar navbar-toggleable-lg navbar-light bg-faded">
Mark Otto's avatar
Mark Otto committed
501
502
  <a class="navbar-brand" href="#">Navbar</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTogglerDemo03" aria-controls="navbarTogglerDemo03" aria-expanded="false" aria-label="Toggle navigation">
Mark Otto's avatar
Mark Otto committed
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
    <span class="navbar-toggler-icon"></span>
  </button>

  <div class="collapse navbar-collapse" id="navbarTogglerDemo03">
    <ul class="navbar-nav mr-auto mt-2 mt-lg-0">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link disabled" href="#">Disabled</a>
      </li>
    </ul>
    <form class="form-inline my-2 my-lg-0">
      <input class="form-control mr-sm-2" type="text" placeholder="Search">
520
      <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
Mark Otto's avatar
Mark Otto committed
521
522
523
524
525
526
527
528
529
530
531
532
    </form>
  </div>
</nav>
{% endexample %}

### External content

Sometimes you want to use the collapse plugin to trigger hidden content elsewhere on the page. Because our plugin works on the `id` and `data-target` matching, that's easily done!

{% example html %}
<div class="pos-f-t">
  <div class="collapse" id="navbarToggleExternalContent">
Mark Otto's avatar
Mark Otto committed
533
534
    <div class="bg-inverse p-4">
      <h4 class="text-white">Collapsed content</h4>
Mark Otto's avatar
Mark Otto committed
535
536
537
      <span class="text-muted">Toggleable via the navbar brand.</span>
    </div>
  </div>
538
  <nav class="navbar navbar-inverse bg-inverse">
Mark Otto's avatar
Mark Otto committed
539
540
541
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
Mark Otto's avatar
Mark Otto committed
542
543
544
  </nav>
</div>
{% endexample %}