From d315c9499d461a76054032725a2065cc6766e6c8 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Fri, 25 Nov 2016 17:46:13 -0800 Subject: v4: Flexbox nav options (#21201) * Add some flexbox nav components - Includes .nav-justified for inline, tab, and pill nav components - Includes example of using the flex utils (.d- and .flex-items-) for centered nav * redo heading hierarchy a bit --- docs/components/navs.md | 96 ++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 92 insertions(+), 4 deletions(-) (limited to 'docs/components') diff --git a/docs/components/navs.md b/docs/components/navs.md index 2b76f36e3..86fd0463f 100644 --- a/docs/components/navs.md +++ b/docs/components/navs.md @@ -16,7 +16,9 @@ Navigation available in Bootstrap share general markup and styles, from the base If you are using navs to provide a navigation bar, be sure to add a `role="navigation"` to the most logical parent container of the ` {% endexample %} -## Tabs +### 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](#javascript-behavior). @@ -101,7 +103,7 @@ Takes the basic nav from above and adds the `.nav-tabs` class to generate a tabb {% endexample %} -## Pills +### Pills Take that same HTML, but use `.nav-pills` instead: @@ -210,6 +212,92 @@ Add dropdown menus with a little extra HTML and the [dropdowns JavaScript plugin {% endexample %} +## Flexbox variations + +When in [flexbox mode]({{ site.baseurl }}/getting-started/flexbox/), tabbed and pilled navigation components gain access to additional nav styles. **These aren't available in default Bootstrap** due to a bug in table styles and responsive behavior. + +### Justified nav + +Create equal-width links in a navigation component by adding `.nav-justified` to a `.nav` component. This works with the inline, tab, and pill variants. + +Using the inline nav: + +{% example html %} + +{% endexample %} + +You can also use it on tabs: + +{% example html %} + +{% endexample %} + +And pills, too: + +{% example html %} + +{% endexample %} + +### Centered nav + +Using our [flexbox utilities]({{ site.baseurl }}/layout/flexbox-grid/#horizontal-alignment), you can also customize your navigation components to change the alignment of nav items. For example, here are center aligned links on the inline nav component. + +{% example html %} + +{% endexample %} + ## JavaScript behavior Use the tab JavaScript plugin—include it individually or through the compiled `bootstrap.js` file—to extend our navigational tabs and pills to create tabbable panes of local content, even via dropdown menus. -- cgit v1.2.3