Reprence Html CSS javascript PHP MySQL Bootsrap

Navs and tabs

Documentation and examples for how to use Bootstrap’s included navigation components.

Base nav

Navigation available in Bootstrap share general markup and styles, from the base .nav class to the active and disabled states. Swap modifier classes to switch between each style.

The base .nav component is built with flexbox and provide a strong foundation for building all types of navigation components. It includes some style overrides (for working with lists), some link padding for larger hit areas, and basic disabled styling.

ntb1

Classes are used throughout, so your markup can be super flexible. Use < ul>s like above, < ol> if the order of your items is important, or roll your own with a < nav> element. Because the .nav uses display: flex, the nav links behave the same as nav items would, but without the extra markup.


ntb2

Available styles

Change the style of .navs component with modifiers and utilities. Mix and match as needed, or build your own.


Horizontal alignment

Change the horizontal alignment of your nav with flexbox utilities. By default, navs are left-aligned, but you can easily change them to center or right-aligned.

Centered with .justify-content-center:

ntb3

Right-aligned with .justify-content-end:


ntb4

Vertical

Stack your navigation by changing the flex item direction with the .flex-column utility. Need to stack them on some viewports but not others? Use the responsive versions (e.g., .flex-sm-column).

ntb5

As always, vertical navigation is possible without < ul>s, too.


ntb6

Tabs

Takes the basic nav from above and adds the .nav-tabs class to generate a tabbed interface. Use them to create tabbable regions with our tab JavaScript plugin.

ntb7

Pills

Take that same HTML, but use .nav-pills instead:

ntb8

Underline

Take that same HTML, but use .nav-underline instead:

ntb9

Fill and justify

Force your .nav’s contents to extend the full available width with one of two modifier classes. To proportionately fill all available space with your .nav-items, use .nav-fill. Notice that all horizontal space is occupied, but not every nav item has the same width.

ntb10

When using a