Stripped personal data from development repository
Samo Penic
2019-02-20 83c3f647c35477564b77cbc5b36d37d793d5442a
commit | author | age
83c3f6 1 ---
SP 2 layout: docs
3 title: Navbar
4 description: Documentation and examples for Bootstrap's powerful, responsive navigation header, the navbar. Includes support for branding, navigation, and more, including support for our collapse plugin.
5 group: components
6 toc: true
7 ---
8
9 ## How it works
10
11 Here's what you need to know before getting started with the navbar:
12
13 - Navbars require a wrapping `.navbar` with `.navbar-expand{-sm|-md|-lg|-xl}` for responsive collapsing and [color scheme](#color-schemes) classes.
14 - Navbars and their contents are fluid by default. Use [optional containers](#containers) to limit their horizontal width.
15 - Use our [spacing]({{ site.baseurl }}/docs/{{ site.docs_version }}/utilities/spacing/) and [flex]({{ site.baseurl }}/docs/{{ site.docs_version }}/utilities/flex/) utility classes for controlling spacing and alignment within navbars.
16 - Navbars are responsive by default, but you can easily modify them to change that. Responsive behavior depends on our Collapse JavaScript plugin.
17 - Navbars are hidden by default when printing. Force them to be printed by adding `.d-print` to the `.navbar`. See the [display]({{ site.baseurl }}/docs/{{ site.docs_version }}/utilities/display/) utility class.
18 - 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.
19
20 {% include callout-info-prefersreducedmotion.md %}
21
22 Read on for an example and list of supported sub-components.
23
24 ## Supported content
25
26 Navbars come with built-in support for a handful of sub-components. Choose from the following as needed:
27
28 - `.navbar-brand` for your company, product, or project name.
29 - `.navbar-nav` for a full-height and lightweight navigation (including support for dropdowns).
30 - `.navbar-toggler` for use with our collapse plugin and other [navigation toggling](#responsive-behaviors) behaviors.
31 - `.form-inline` for any form controls and actions.
32 - `.navbar-text` for adding vertically centered strings of text.
33 - `.collapse.navbar-collapse` for grouping and hiding navbar contents by a parent breakpoint.
34
35 Here's an example of all the sub-components included in a responsive light-themed navbar that automatically collapses at the `lg` (large) breakpoint.
36
37 {% capture example %}
38 <nav class="navbar navbar-expand-lg navbar-light bg-light">
39   <a class="navbar-brand" href="#">Navbar</a>
40   <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
41     <span class="navbar-toggler-icon"></span>
42   </button>
43
44   <div class="collapse navbar-collapse" id="navbarSupportedContent">
45     <ul class="navbar-nav mr-auto">
46       <li class="nav-item active">
47         <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
48       </li>
49       <li class="nav-item">
50         <a class="nav-link" href="#">Link</a>
51       </li>
52       <li class="nav-item dropdown">
53         <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
54           Dropdown
55         </a>
56         <div class="dropdown-menu" aria-labelledby="navbarDropdown">
57           <a class="dropdown-item" href="#">Action</a>
58           <a class="dropdown-item" href="#">Another action</a>
59           <div class="dropdown-divider"></div>
60           <a class="dropdown-item" href="#">Something else here</a>
61         </div>
62       </li>
63       <li class="nav-item">
64         <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
65       </li>
66     </ul>
67     <form class="form-inline my-2 my-lg-0">
68       <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
69       <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
70     </form>
71   </div>
72 </nav>
73 {% endcapture %}
74 {% include example.html content=example %}
75
76 This example uses [color]({{ site.baseurl }}/docs/{{ site.docs_version }}/utilities/colors/) (`bg-light`) and [spacing]({{ site.baseurl }}/docs/{{ site.docs_version }}/utilities/spacing/) (`my-2`, `my-lg-0`, `mr-sm-0`, `my-sm-0`) utility classes.
77
78 ### Brand
79
80 The `.navbar-brand` can be applied to most elements, but an anchor works best as some elements might require utility classes or custom styles.
81
82 {% capture example %}
83 <!-- As a link -->
84 <nav class="navbar navbar-light bg-light">
85   <a class="navbar-brand" href="#">Navbar</a>
86 </nav>
87
88 <!-- As a heading -->
89 <nav class="navbar navbar-light bg-light">
90   <span class="navbar-brand mb-0 h1">Navbar</span>
91 </nav>
92 {% endcapture %}
93 {% include example.html content=example %}
94
95 Adding images to the `.navbar-brand` will likely always require custom styles or utilities to properly size. Here are some examples to demonstrate.
96
97 {% capture example %}
98 <!-- Just an image -->
99 <nav class="navbar navbar-light bg-light">
100   <a class="navbar-brand" href="#">
101     <img src="{{ site.baseurl }}/docs/{{ site.docs_version }}/assets/brand/bootstrap-solid.svg" width="30" height="30" alt="">
102   </a>
103 </nav>
104 {% endcapture %}
105 {% include example.html content=example %}
106
107 {% capture example %}
108 <!-- Image and text -->
109 <nav class="navbar navbar-light bg-light">
110   <a class="navbar-brand" href="#">
111     <img src="{{ site.baseurl }}/docs/{{ site.docs_version }}/assets/brand/bootstrap-solid.svg" width="30" height="30" class="d-inline-block align-top" alt="">
112     Bootstrap
113   </a>
114 </nav>
115 {% endcapture %}
116 {% include example.html content=example %}
117
118 ### Nav
119
120 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.
121
122 Active states—with `.active`—to indicate the current page can be applied directly to `.nav-link`s or their immediate parent `.nav-item`s.
123
124 {% capture example %}
125 <nav class="navbar navbar-expand-lg navbar-light bg-light">
126   <a class="navbar-brand" href="#">Navbar</a>
127   <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
128     <span class="navbar-toggler-icon"></span>
129   </button>
130   <div class="collapse navbar-collapse" id="navbarNav">
131     <ul class="navbar-nav">
132       <li class="nav-item active">
133         <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
134       </li>
135       <li class="nav-item">
136         <a class="nav-link" href="#">Features</a>
137       </li>
138       <li class="nav-item">
139         <a class="nav-link" href="#">Pricing</a>
140       </li>
141       <li class="nav-item">
142         <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
143       </li>
144     </ul>
145   </div>
146 </nav>
147 {% endcapture %}
148 {% include example.html content=example %}
149
150 And because we use classes for our navs, you can avoid the list-based approach entirely if you like.
151
152 {% capture example %}
153 <nav class="navbar navbar-expand-lg navbar-light bg-light">
154   <a class="navbar-brand" href="#">Navbar</a>
155   <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
156     <span class="navbar-toggler-icon"></span>
157   </button>
158   <div class="collapse navbar-collapse" id="navbarNavAltMarkup">
159     <div class="navbar-nav">
160       <a class="nav-item nav-link active" href="#">Home <span class="sr-only">(current)</span></a>
161       <a class="nav-item nav-link" href="#">Features</a>
162       <a class="nav-item nav-link" href="#">Pricing</a>
163       <a class="nav-item nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
164     </div>
165   </div>
166 </nav>
167 {% endcapture %}
168 {% include example.html content=example %}
169
170 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.
171
172 {% capture example %}
173 <nav class="navbar navbar-expand-lg navbar-light bg-light">
174   <a class="navbar-brand" href="#">Navbar</a>
175   <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
176     <span class="navbar-toggler-icon"></span>
177   </button>
178   <div class="collapse navbar-collapse" id="navbarNavDropdown">
179     <ul class="navbar-nav">
180       <li class="nav-item active">
181         <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
182       </li>
183       <li class="nav-item">
184         <a class="nav-link" href="#">Features</a>
185       </li>
186       <li class="nav-item">
187         <a class="nav-link" href="#">Pricing</a>
188       </li>
189       <li class="nav-item dropdown">
190         <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
191           Dropdown link
192         </a>
193         <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
194           <a class="dropdown-item" href="#">Action</a>
195           <a class="dropdown-item" href="#">Another action</a>
196           <a class="dropdown-item" href="#">Something else here</a>
197         </div>
198       </li>
199     </ul>
200   </div>
201 </nav>
202 {% endcapture %}
203 {% include example.html content=example %}
204
205 ### Forms
206
207 Place various form controls and components within a navbar with `.form-inline`.
208
209 {% capture example %}
210 <nav class="navbar navbar-light bg-light">
211   <form class="form-inline">
212     <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
213     <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
214   </form>
215 </nav>
216 {% endcapture %}
217 {% include example.html content=example %}
218
219 Immediate children elements in `.navbar` use flex layout and will default to `justify-content: between`. Use additional [flex utilities]({{ site.baseurl }}/docs/{{ site.docs_version }}/utilities/flex/) as needed to adjust this behavior.
220
221 {% capture example %}
222 <nav class="navbar navbar-light bg-light">
223   <a class="navbar-brand">Navbar</a>
224   <form class="form-inline">
225     <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
226     <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
227   </form>
228 </nav>
229 {% endcapture %}
230 {% include example.html content=example %}
231
232 Input groups work, too:
233
234 {% capture example %}
235 <nav class="navbar navbar-light bg-light">
236   <form class="form-inline">
237     <div class="input-group">
238       <div class="input-group-prepend">
239         <span class="input-group-text" id="basic-addon1">@</span>
240       </div>
241       <input type="text" class="form-control" placeholder="Username" aria-label="Username" aria-describedby="basic-addon1">
242     </div>
243   </form>
244 </nav>
245 {% endcapture %}
246 {% include example.html content=example %}
247
248 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.
249
250 {% capture example %}
251 <nav class="navbar navbar-light bg-light">
252   <form class="form-inline">
253     <button class="btn btn-outline-success" type="button">Main button</button>
254     <button class="btn btn-sm btn-outline-secondary" type="button">Smaller button</button>
255   </form>
256 </nav>
257 {% endcapture %}
258 {% include example.html content=example %}
259
260 ### Text
261
262 Navbars may contain bits of text with the help of `.navbar-text`. This class adjusts vertical alignment and horizontal spacing for strings of text.
263
264 {% capture example %}
265 <nav class="navbar navbar-light bg-light">
266   <span class="navbar-text">
267     Navbar text with an inline element
268   </span>
269 </nav>
270 {% endcapture %}
271 {% include example.html content=example %}
272
273 Mix and match with other components and utilities as needed.
274
275 {% capture example %}
276 <nav class="navbar navbar-expand-lg navbar-light bg-light">
277   <a class="navbar-brand" href="#">Navbar w/ text</a>
278   <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarText" aria-controls="navbarText" aria-expanded="false" aria-label="Toggle navigation">
279     <span class="navbar-toggler-icon"></span>
280   </button>
281   <div class="collapse navbar-collapse" id="navbarText">
282     <ul class="navbar-nav mr-auto">
283       <li class="nav-item active">
284         <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
285       </li>
286       <li class="nav-item">
287         <a class="nav-link" href="#">Features</a>
288       </li>
289       <li class="nav-item">
290         <a class="nav-link" href="#">Pricing</a>
291       </li>
292     </ul>
293     <span class="navbar-text">
294       Navbar text with an inline element
295     </span>
296   </div>
297 </nav>
298 {% endcapture %}
299 {% include example.html content=example %}
300
301 ## Color schemes
302
303 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-dark` for dark background colors. Then, customize with `.bg-*` utilities.
304
305 <div class="bd-example">
306   <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
307     <a class="navbar-brand" href="#">Navbar</a>
308     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarColor01" aria-controls="navbarColor01" aria-expanded="false" aria-label="Toggle navigation">
309       <span class="navbar-toggler-icon"></span>
310     </button>
311
312     <div class="collapse navbar-collapse" id="navbarColor01">
313       <ul class="navbar-nav mr-auto">
314         <li class="nav-item active">
315           <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
316         </li>
317         <li class="nav-item">
318           <a class="nav-link" href="#">Features</a>
319         </li>
320         <li class="nav-item">
321           <a class="nav-link" href="#">Pricing</a>
322         </li>
323         <li class="nav-item">
324           <a class="nav-link" href="#">About</a>
325         </li>
326       </ul>
327       <form class="form-inline">
328         <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
329         <button class="btn btn-outline-info my-2 my-sm-0" type="submit">Search</button>
330       </form>
331     </div>
332   </nav>
333
334   <nav class="navbar navbar-expand-lg navbar-dark bg-primary">
335     <a class="navbar-brand" href="#">Navbar</a>
336     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarColor02" aria-controls="navbarColor02" aria-expanded="false" aria-label="Toggle navigation">
337       <span class="navbar-toggler-icon"></span>
338     </button>
339
340     <div class="collapse navbar-collapse" id="navbarColor02">
341       <ul class="navbar-nav mr-auto">
342         <li class="nav-item active">
343           <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
344         </li>
345         <li class="nav-item">
346           <a class="nav-link" href="#">Features</a>
347         </li>
348         <li class="nav-item">
349           <a class="nav-link" href="#">Pricing</a>
350         </li>
351         <li class="nav-item">
352           <a class="nav-link" href="#">About</a>
353         </li>
354       </ul>
355       <form class="form-inline">
356         <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
357         <button class="btn btn-outline-light my-2 my-sm-0" type="submit">Search</button>
358       </form>
359     </div>
360   </nav>
361
362   <nav class="navbar navbar-expand-lg navbar-light" style="background-color: #e3f2fd;">
363     <a class="navbar-brand" href="#">Navbar</a>
364     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarColor03" aria-controls="navbarColor03" aria-expanded="false" aria-label="Toggle navigation">
365       <span class="navbar-toggler-icon"></span>
366     </button>
367
368     <div class="collapse navbar-collapse" id="navbarColor03">
369       <ul class="navbar-nav mr-auto">
370         <li class="nav-item active">
371           <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
372         </li>
373         <li class="nav-item">
374           <a class="nav-link" href="#">Features</a>
375         </li>
376         <li class="nav-item">
377           <a class="nav-link" href="#">Pricing</a>
378         </li>
379         <li class="nav-item">
380           <a class="nav-link" href="#">About</a>
381         </li>
382       </ul>
383       <form class="form-inline">
384         <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
385         <button class="btn btn-outline-primary my-2 my-sm-0" type="submit">Search</button>
386       </form>
387     </div>
388   </nav>
389 </div>
390
391 {% highlight html %}
392 <nav class="navbar navbar-dark bg-dark">
393   <!-- Navbar content -->
394 </nav>
395
396 <nav class="navbar navbar-dark bg-primary">
397   <!-- Navbar content -->
398 </nav>
399
400 <nav class="navbar navbar-light" style="background-color: #e3f2fd;">
401   <!-- Navbar content -->
402 </nav>
403 {% endhighlight %}
404
405 ## Containers
406
407 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).
408
409 {% capture example %}
410 <div class="container">
411   <nav class="navbar navbar-expand-lg navbar-light bg-light">
412     <a class="navbar-brand" href="#">Navbar</a>
413   </nav>
414 </div>
415 {% endcapture %}
416 {% include example.html content=example %}
417
418 When the container is within your navbar, its horizontal padding is removed at breakpoints lower than your specified `.navbar-expand{-sm|-md|-lg|-xl}` class. This ensures we're not doubling up on padding unnecessarily on lower viewports when your navbar is collapsed.
419
420 {% capture example %}
421 <nav class="navbar navbar-expand-lg navbar-light bg-light">
422   <div class="container">
423     <a class="navbar-brand" href="#">Navbar</a>
424   </div>
425 </nav>
426 {% endcapture %}
427 {% include example.html content=example %}
428
429 ## Placement
430
431 Use our [position utilities]({{ site.baseurl }}/docs/{{ site.docs_version }}/utilities/position/) to place navbars in non-static positions. Choose from fixed to the top, fixed to the bottom, or stickied to the top (scrolls with the page until it reaches the top, then stays there). Fixed navbars use `position: fixed`, meaning they're pulled from the normal flow of the DOM and may require custom CSS (e.g., `padding-top` on the `<body>`) to prevent overlap with other elements.
432
433 Also note that **`.sticky-top` uses `position: sticky`, which [isn't fully supported in every browser](https://caniuse.com/#feat=css-sticky)**.
434
435 {% capture example %}
436 <nav class="navbar navbar-light bg-light">
437   <a class="navbar-brand" href="#">Default</a>
438 </nav>
439 {% endcapture %}
440 {% include example.html content=example %}
441
442 {% capture example %}
443 <nav class="navbar fixed-top navbar-light bg-light">
444   <a class="navbar-brand" href="#">Fixed top</a>
445 </nav>
446 {% endcapture %}
447 {% include example.html content=example %}
448
449 {% capture example %}
450 <nav class="navbar fixed-bottom navbar-light bg-light">
451   <a class="navbar-brand" href="#">Fixed bottom</a>
452 </nav>
453 {% endcapture %}
454 {% include example.html content=example %}
455
456 {% capture example %}
457 <nav class="navbar sticky-top navbar-light bg-light">
458   <a class="navbar-brand" href="#">Sticky top</a>
459 </nav>
460 {% endcapture %}
461 {% include example.html content=example %}
462
463 ## Responsive behaviors
464
465 Navbars can utilize `.navbar-toggler`, `.navbar-collapse`, and `.navbar-expand{-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.
466
467 For navbars that never collapse, add the `.navbar-expand` class on the navbar. For navbars that always collapse, don't add any `.navbar-expand` class.
468
469 ### Toggler
470
471 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.
472
473 With no `.navbar-brand` shown in lowest breakpoint:
474
475 {% capture example %}
476 <nav class="navbar navbar-expand-lg navbar-light bg-light">
477   <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTogglerDemo01" aria-controls="navbarTogglerDemo01" aria-expanded="false" aria-label="Toggle navigation">
478     <span class="navbar-toggler-icon"></span>
479   </button>
480   <div class="collapse navbar-collapse" id="navbarTogglerDemo01">
481     <a class="navbar-brand" href="#">Hidden brand</a>
482     <ul class="navbar-nav mr-auto mt-2 mt-lg-0">
483       <li class="nav-item active">
484         <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
485       </li>
486       <li class="nav-item">
487         <a class="nav-link" href="#">Link</a>
488       </li>
489       <li class="nav-item">
490         <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
491       </li>
492     </ul>
493     <form class="form-inline my-2 my-lg-0">
494       <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
495       <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
496     </form>
497   </div>
498 </nav>
499 {% endcapture %}
500 {% include example.html content=example %}
501
502 With a brand name shown on the left and toggler on the right:
503
504 {% capture example %}
505 <nav class="navbar navbar-expand-lg navbar-light bg-light">
506   <a class="navbar-brand" href="#">Navbar</a>
507   <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTogglerDemo02" aria-controls="navbarTogglerDemo02" aria-expanded="false" aria-label="Toggle navigation">
508     <span class="navbar-toggler-icon"></span>
509   </button>
510
511   <div class="collapse navbar-collapse" id="navbarTogglerDemo02">
512     <ul class="navbar-nav mr-auto mt-2 mt-lg-0">
513       <li class="nav-item active">
514         <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
515       </li>
516       <li class="nav-item">
517         <a class="nav-link" href="#">Link</a>
518       </li>
519       <li class="nav-item">
520         <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
521       </li>
522     </ul>
523     <form class="form-inline my-2 my-lg-0">
524       <input class="form-control mr-sm-2" type="search" placeholder="Search">
525       <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
526     </form>
527   </div>
528 </nav>
529 {% endcapture %}
530 {% include example.html content=example %}
531
532 With a toggler on the left and brand name on the right:
533
534 {% capture example %}
535 <nav class="navbar navbar-expand-lg navbar-light bg-light">
536   <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTogglerDemo03" aria-controls="navbarTogglerDemo03" aria-expanded="false" aria-label="Toggle navigation">
537     <span class="navbar-toggler-icon"></span>
538   </button>
539   <a class="navbar-brand" href="#">Navbar</a>
540
541   <div class="collapse navbar-collapse" id="navbarTogglerDemo03">
542     <ul class="navbar-nav mr-auto mt-2 mt-lg-0">
543       <li class="nav-item active">
544         <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
545       </li>
546       <li class="nav-item">
547         <a class="nav-link" href="#">Link</a>
548       </li>
549       <li class="nav-item">
550         <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
551       </li>
552     </ul>
553     <form class="form-inline my-2 my-lg-0">
554       <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
555       <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
556     </form>
557   </div>
558 </nav>
559 {% endcapture %}
560 {% include example.html content=example %}
561
562 ### External content
563
564 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!
565
566 {% capture example %}
567 <div class="pos-f-t">
568   <div class="collapse" id="navbarToggleExternalContent">
569     <div class="bg-dark p-4">
570       <h5 class="text-white h4">Collapsed content</h5>
571       <span class="text-muted">Toggleable via the navbar brand.</span>
572     </div>
573   </div>
574   <nav class="navbar navbar-dark bg-dark">
575     <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" aria-expanded="false" aria-label="Toggle navigation">
576       <span class="navbar-toggler-icon"></span>
577     </button>
578   </nav>
579 </div>
580 {% endcapture %}
581 {% include example.html content=example %}