navbar.md 20 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:

19
- Navbars require a wrapping `.navbar` 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).
33
- `.navbar-toggler` for use with our collapse plugin and other [navigation toggling](#collapsible-content) behaviors.
34
35
- Inline forms with `.float-` utilities for form controls and components.
- `.navbar-text` for adding vertically centered strings of text.
Quy's avatar
Quy committed
36
- `.form-inline` for form controls and more.
37
- `.collapse.navbar-collapse` for grouping and hiding navbar contents by a parent breakpoint.
Mark Otto's avatar
Mark Otto committed
38

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

Mark Otto's avatar
Mark Otto committed
41
{% example html %}
42
<nav class="navbar navbar-light navbar-toggleable-md bg-faded">
43
  <button class="navbar-toggler navbar-toggler-right" 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>
Mark Otto's avatar
Mark Otto committed
46
  <a class="navbar-brand" href="#">Navbar</a>
47

48
  <div class="collapse navbar-collapse" id="navbarSupportedContent">
49
50
51
52
53
54
55
56
57
58
59
    <ul class="nav navbar-nav">
      <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>
60
    <form class="form-inline my-2 my-lg-0">
61
62
      <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>
63
64
    </form>
  </div>
Mark Otto's avatar
Mark Otto committed
65
</nav>
Mark Otto's avatar
Mark Otto committed
66
67
{% endexample %}

68
69
### Brand

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

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

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

84
85
86
87
88
89
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
90
    <img src="{{ site.baseurl }}/assets/brand/bootstrap-solid.svg" width="30" height="30" alt="">
91
92
93
94
95
96
97
98
  </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
99
    <img src="{{ site.baseurl }}/assets/brand/bootstrap-solid.svg" width="30" height="30" class="d-inline-block align-top" alt="">
100
101
102
103
104
    Bootstrap
  </a>
</nav>
{% endexample %}

105
106
### Nav

107
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.
108

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

111
{% example html %}
112
<nav class="navbar navbar-light navbar-toggleable-md bg-faded">
113
  <button class="navbar-toggler navbar-toggler-right" 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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
  <a class="navbar-brand" href="#">Navbar</a>
  <div class="collapse navbar-collapse" id="navbarNav">
    <ul class="nav navbar-nav">
      <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>
133
134
135
</nav>
{% endexample %}

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

{% example html %}
139
<nav class="navbar navbar-light navbar-toggleable-md bg-faded">
140
  <button class="navbar-toggler navbar-toggler-right" 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
144
145
146
147
148
149
150
  <a class="navbar-brand" href="#">Navbar</a>
  <div class="collapse navbar-collapse" id="navbarNavAltMarkup">
    <div class="nav navbar-nav">
      <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>
151
152
153
154
  </div>
</nav>
{% endexample %}

155
156
157
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 %}
158
<nav class="navbar navbar-light navbar-toggleable-md bg-faded">
159
  <button class="navbar-toggler navbar-toggler-right" 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
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
  <a class="navbar-brand" href="#">Navbar</a>
  <div class="collapse navbar-collapse" id="navbarNavDropdown">
    <ul class="nav navbar-nav">
      <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>
186
187
188
</nav>
{% endexample %}

189
190
### Forms

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

{% example html %}
<nav class="navbar navbar-light bg-faded">
195
  <form class="form-inline">
196
197
    <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>
198
199
200
201
202
203
204
  </form>
</nav>
{% endexample %}

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

{% example html %}
205
206
<nav class="navbar navbar-light bg-faded justify-content-between">
  <a class="navbar-brand">Navbar</a>
207
  <form class="form-inline">
208
209
    <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>
210
211
212
213
214
215
216
217
  </form>
</nav>
{% endexample %}

Input groups work, too:

{% example html %}
<nav class="navbar navbar-light bg-faded">
218
  <form class="form-inline">
219
220
221
222
223
224
225
226
    <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 %}

227
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.
228
229
230

{% example html %}
<nav class="navbar navbar-light bg-faded">
231
  <form class="form-inline">
232
233
234
235
236
237
    <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 %}

238
239
240
241
242
243
### 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">
244
245
246
  <span class="navbar-text">
    Navbar text with an inline element
  </span>
247
248
249
</nav>
{% endexample %}

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

{% example html %}
<nav class="navbar navbar-light navbar-toggleable-md bg-faded">
254
  <button class="navbar-toggler navbar-toggler-right" 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
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
  <a class="navbar-brand" href="#">Navbar w/ text</a>
  <div class="collapse navbar-collapse" id="navbarText">
    <ul class="nav navbar-nav">
      <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 %}

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

Quy's avatar
Quy committed
279
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.
280
281

<div class="bd-example">
282
  <nav class="navbar navbar-inverse navbar-toggleable-md bg-inverse">
283
    <button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarColor01" aria-controls="navbarColor01" aria-expanded="false" aria-label="Toggle navigation">
Mark Otto's avatar
Mark Otto committed
284
285
    <span class="navbar-toggler-icon"></span>
  </button>
286
    <a class="navbar-brand" href="#">Navbar</a>
Mark Otto's avatar
Mark Otto committed
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303

    <div class="collapse navbar-collapse" id="navbarColor01">
      <ul class="nav navbar-nav">
        <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">
304
305
        <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
306
307
      </form>
    </div>
308
  </nav>
Mark Otto's avatar
Mark Otto committed
309

310
  <nav class="navbar navbar-inverse navbar-toggleable-md bg-primary">
311
    <button class="navbar-toggler navbar-toggler-right" 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>
314
    <a class="navbar-brand" href="#">Navbar</a>
Mark Otto's avatar
Mark Otto committed
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331

    <div class="collapse navbar-collapse" id="navbarColor02">
      <ul class="nav navbar-nav">
        <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">
332
333
        <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
334
335
      </form>
    </div>
336
  </nav>
Mark Otto's avatar
Mark Otto committed
337
338

  <nav class="navbar navbar-light navbar-toggleable-md" style="background-color: #e3f2fd;">
339
    <button class="navbar-toggler navbar-toggler-right" 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>
342
    <a class="navbar-brand" href="#">Navbar</a>
Mark Otto's avatar
Mark Otto committed
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359

    <div class="collapse navbar-collapse" id="navbarColor03">
      <ul class="nav navbar-nav">
        <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">
360
361
        <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
362
363
      </form>
    </div>
364
365
366
367
  </nav>
</div>

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

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

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

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

383
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).
384

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

Quy's avatar
Quy committed
393
When the container is within your navbar, its horizontal padding is removed at breakpoints lower than your specified `.navbar-toggleable-*` class. This ensures we're not doubling up on padding unnecessarily on lower viewports when your navbar is collapsed.
394

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

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

405
406
407
Navbars can be statically placed (their default behavior), static without rounded corners, or fixed to the top or bottom of the viewport.

{% example html %}
Mark Otto's avatar
Mark Otto committed
408
<nav class="navbar navbar-light bg-faded">
409
410
411
  <a class="navbar-brand" href="#">Full width</a>
</nav>
{% endexample %}
Mark Otto's avatar
Mark Otto committed
412
413
414
415
416
417
418
419
420
421
422
423
424

{% example html %}
<nav class="navbar navbar-fixed-top navbar-light bg-faded">
  <a class="navbar-brand" href="#">Fixed top</a>
</nav>
{% endexample %}

{% example html %}
<nav class="navbar navbar-fixed-bottom navbar-light bg-faded">
  <a class="navbar-brand" href="#">Fixed bottom</a>
</nav>
{% endexample %}

Mark Otto's avatar
Mark Otto committed
425
426
427
428
429
430
431
432
433
434
435
436
## Responsive behaviors

Navbars can utilize `.navbar-toggler`, `.navbar-collapse`, and `.navbar-toggleable-*` 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.

### Toggler

Navbar togglers can be left or right aligned with `.navbar-toggler-left` or `.navbar-toggler-right` modifiers. These are absolutely positioned within the navbar to avoid interference with the collapsed state. You can also use your own styles to position togglers. Below are examples of different toggle styles.

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

{% example html %}
<nav class="navbar navbar-light navbar-toggleable-md bg-faded">
437
  <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
438
439
    <span class="navbar-toggler-icon"></span>
  </button>
Mark Otto's avatar
Mark Otto committed
440
441
442
443
444
445
446
447
448
449
450
451
452
  <div class="collapse navbar-collapse" id="navbarTogglerDemo01">
    <a class="navbar-brand" href="#">Hidden brand</a>
    <ul class="nav navbar-nav 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>
453
    <form class="form-inline my-2 my-lg-0">
454
455
      <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
456
457
458
459
460
461
462
463
464
    </form>
  </div>
</nav>
{% endexample %}

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

{% example html %}
<nav class="navbar navbar-light navbar-toggleable-md bg-faded">
465
  <button class="navbar-toggler navbar-toggler-right" 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
466
467
    <span class="navbar-toggler-icon"></span>
  </button>
Mark Otto's avatar
Mark Otto committed
468
469
470
471
472
473
474
475
476
477
478
479
480
481
  <a class="navbar-brand" href="#">Navbar</a>

  <div class="collapse navbar-collapse" id="navbarTogglerDemo02">
    <ul class="nav navbar-nav mt-2 mt-md-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>
482
    <form class="form-inline my-2 my-lg-0">
483
484
      <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
485
486
487
488
489
490
491
492
493
494
495
496
    </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
497
498
    <div class="bg-inverse p-4">
      <h4 class="text-white">Collapsed content</h4>
Mark Otto's avatar
Mark Otto committed
499
500
501
      <span class="text-muted">Toggleable via the navbar brand.</span>
    </div>
  </div>
502
  <nav class="navbar navbar-inverse bg-inverse">
Mark Otto's avatar
Mark Otto committed
503
504
505
    <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
506
507
508
  </nav>
</div>
{% endexample %}