diff options
| author | Mark Otto <[email protected]> | 2016-12-21 00:40:31 -0800 |
|---|---|---|
| committer | Mark Otto <[email protected]> | 2016-12-22 13:48:07 -0800 |
| commit | 99ac0bcedc73918d19cecb274791c4750096570d (patch) | |
| tree | aeb4898acf7033f475835f017bba849efb7eceba | |
| parent | 65e87f7ef46ffa915e398ebe07ece5be7ddff51a (diff) | |
| download | bootstrap-99ac0bcedc73918d19cecb274791c4750096570d.tar.xz bootstrap-99ac0bcedc73918d19cecb274791c4750096570d.zip | |
exploring table based navbar again
| -rw-r--r-- | docs/examples/navbar/all-navbars.html | 268 | ||||
| -rw-r--r-- | scss/_navbar.scss | 159 |
2 files changed, 382 insertions, 45 deletions
diff --git a/docs/examples/navbar/all-navbars.html b/docs/examples/navbar/all-navbars.html new file mode 100644 index 000000000..34f514f45 --- /dev/null +++ b/docs/examples/navbar/all-navbars.html @@ -0,0 +1,268 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> + <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> + <meta name="description" content=""> + <meta name="author" content=""> + <link rel="icon" href="../../favicon.ico"> + + <title>Navbar Template for Bootstrap</title> + + <!-- Bootstrap core CSS --> + <link href="../../dist/css/bootstrap.min.css" rel="stylesheet"> + + <!-- Custom styles for this template --> + <link href="navbar.css" rel="stylesheet"> + </head> + + <body> + + <nav class="navbar navbar-dark bg-inverse"> + <div class="navbar-container"> + <div class="navbar-item"> + <a class="navbar-brand" href="#">Default</a> + </div> + <ul class="navbar-item 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="navbar-item form-inline text-md-right"> + <input class="form-control mb-2 mb-md-0" type="text" placeholder="Search"> + <button class="btn btn-outline-success" type="submit">Search</button> + </form> + </div> + </nav> + + <nav class="navbar navbar-dark bg-inverse"> + <div class="navbar-container"> + <div class="navbar-item"> + <button class="navbar-toggler navbar-toggler-right hidden-lg-up" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation"></button> + <a class="navbar-brand" href="#">Responsive</a> + </div> + + <div class="collapse navbar-toggleable-md" id="navbarResponsive"> + <ul class="navbar-item navbar-item-primary 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="navbar-item form-inline text-md-right"> + <input class="form-control mb-2 mb-md-0" type="text" placeholder="Search"> + <button class="btn btn-outline-success" type="submit">Search</button> + </form> + </div> + </div> + </nav> + + <nav class="navbar navbar-dark bg-inverse"> + <div class="navbar-container"> + <div class="navbar-item navbar-item-primary"> + <a class="navbar-brand mr-2" href="#">Primary</a> + <ul class="nav navbar-nav d-inline-block"> + <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> + </div> + + <form class="navbar-item form-inline text-md-right"> + <input class="form-control mb-2 mb-md-0" type="text" placeholder="Search"> + <button class="btn btn-outline-success" type="submit">Search</button> + </form> + </div> + </nav> + + <nav class="navbar navbar-dark bg-inverse"> + <div class="navbar-container navbar-container-justified"> + <div class="navbar-item"> + <a class="navbar-brand" href="#">Justified & Centered nav</a> + </div> + <ul class="navbar-item nav navbar-nav text-md-center"> + <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="navbar-item form-inline text-md-right"> + <input class="form-control mb-2 mb-md-0" type="text" placeholder="Search"> + <button class="btn btn-outline-success" type="submit">Search</button> + </form> + </div> + </nav> + + + + + <div class="container"> + <nav class="navbar navbar-light navbar-rounded bg-faded"> + <div class="navbar-container"> + <div class="navbar-item"> + <a class="navbar-brand" href="#">Default</a> + </div> + <ul class="navbar-item 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="navbar-item form-inline text-md-right"> + <input class="form-control mb-2 mb-md-0" type="text" placeholder="Search"> + <button class="btn btn-outline-success" type="submit">Search</button> + </form> + </div> + </nav> + + <nav class="navbar navbar-light navbar-rounded bg-faded"> + <div class="navbar-container"> + <div class="navbar-item"> + <a class="navbar-brand" href="#">Primary</a> + </div> + <ul class="navbar-item navbar-item-primary 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="navbar-item form-inline text-xs-right"> + <input class="form-control mb-2 mb-md-0" type="text" placeholder="Search"> + <button class="btn btn-outline-success" type="submit">Search</button> + </form> + </div> + </nav> + + <nav class="navbar navbar-light navbar-rounded bg-faded"> + <div class="navbar-container navbar-container-justified"> + <div class="navbar-item"> + <a class="navbar-brand" href="#">Justified & Centered nav</a> + </div> + <ul class="navbar-item nav navbar-nav text-md-center"> + <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="navbar-item form-inline text-md-right"> + <input class="form-control mb-2 mb-md-0" type="text" placeholder="Search"> + <button class="btn btn-outline-success" type="submit">Search</button> + </form> + </div> + </nav> + + + <hr> + old + <hr> + + + <nav class="navbar navbar-light bg-faded"> + <button class="navbar-toggler hidden-sm-up" type="button" data-toggle="collapse" data-target="#navbar-header" aria-controls="navbar-header" aria-expanded="false" aria-label="Toggle navigation"></button> + <div class="collapse navbar-toggleable" id="navbar-header"> + <a class="navbar-brand" href="#">Navbar</a> + <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 float-right"> + <input class="form-control mb-2 mb-md-0" type="text" placeholder="Search"> + <button class="btn btn-outline-success" type="submit">Search</button> + </form> + </div> + </nav> <!-- /navbar --> + + <!-- Main component for a primary marketing message or call to action --> + <div class="jumbotron"> + <h1>Navbar example</h1> + <p>This example is a quick exercise to illustrate how the default responsive navbar works. It's placed within a <code>.container</code> to limit its width and will scroll with the rest of the page's content.</p> + <p>At the smallest breakpoint, the collapse plugin is used to hide the links and show a menu button to toggle the collapsed content.</p> + <p> + <a class="btn btn-lg btn-primary" href="../../components/navbar/" role="button">View navbar docs »</a> + </p> + </div> + + </div> <!-- /container --> + + + <!-- Bootstrap core JavaScript + ================================================== --> + <!-- Placed at the end of the document so the pages load faster --> + <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js" integrity="sha384-THPy051/pYDQGanwU6poAc/hOdQxjnOEXzbT+OuUAFqNqFjL+4IGLBgCJC3ZOShY" crossorigin="anonymous"></script> + <script>window.jQuery || document.write('<script src="../../assets/js/vendor/jquery.min.js"><\/script>')</script> + <script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.2.0/js/tether.min.js" integrity="sha384-Plbmg8JY28KFelvJVai01l8WyZzrYWG825m+cZ0eDDS1f7d/js6ikvy1+X+guPIB" crossorigin="anonymous"></script> + <script src="../../dist/js/bootstrap.min.js"></script> + <!-- IE10 viewport hack for Surface/desktop Windows 8 bug --> + <script src="../../assets/js/ie10-viewport-bug-workaround.js"></script> + </body> +</html> diff --git a/scss/_navbar.scss b/scss/_navbar.scss index 2715f1d09..d1ca3d5b3 100644 --- a/scss/_navbar.scss +++ b/scss/_navbar.scss @@ -5,14 +5,80 @@ .navbar { position: relative; + // padding: $navbar-padding-y $navbar-padding-x; + // @include clearfix; + + // @include media-breakpoint-up(sm) { + // @include border-radius($navbar-border-radius); + // } +} + +.navbar-container { + @include media-breakpoint-up(sm) { + display: table; + width: 100%; + + // .navbar-container-justified + &-justified { + table-layout: fixed; + } + } +} + +.navbar-item { + display: block; padding: $navbar-padding-y $navbar-padding-x; - @include clearfix; + // padding: .5rem .75rem; + vertical-align: middle; + + @include media-breakpoint-up(sm) { + display: table-cell; + white-space: nowrap; + + // .navbar-item-primary + &-primary { + width: 99%; + + ~ .navbar-item { + width: 1%; + } + } + } +} + +.navbar-nav { + // .nav-item { + // display: block; + // } + + .nav-link { + display: block; + padding: .425rem .5rem; + } @include media-breakpoint-up(sm) { - @include border-radius($navbar-border-radius); + .nav-item { + display: inline-block; + } } } +.navbar-toggler-left { + position: absolute; + // top: $navbar-padding-y; + left: $navbar-padding-x; +} + +.navbar-toggler-right { + position: absolute; + // top: $navbar-padding-y; + right: $navbar-padding-x; +} + + +// .navbar-collapse-sm + + // Navbar alignment options // @@ -20,13 +86,13 @@ // bottom of the page. // A static, full width modifier with no rounded corners. -.navbar-full { - z-index: $zindex-navbar; - - @include media-breakpoint-up(sm) { - @include border-radius(0); - } -} +// .navbar-full { +// z-index: $zindex-navbar; +// +// @include media-breakpoint-up(sm) { +// @include border-radius(0); +// } +// } // Fix the top/bottom navbars when screen real estate supports it .navbar-fixed-top, @@ -68,10 +134,12 @@ // .navbar-brand { - float: left; - padding-top: $navbar-brand-padding-y; - padding-bottom: $navbar-brand-padding-y; - margin-right: 1rem; + // float: left; + // padding-top: $navbar-brand-padding-y; + // padding-bottom: $navbar-brand-padding-y; + // margin-right: 1rem; + display: inline-block; + padding: .25rem .5rem; font-size: $font-size-lg; line-height: inherit; @@ -132,25 +200,25 @@ // // Custom navbar navigation built on the base `.nav` styles. -.navbar-nav { - .nav-item { - float: left; - } - - .nav-link { - display: block; - padding-top: .425rem; - padding-bottom: .425rem; - - + .nav-link { - margin-left: 1rem; - } - } - - .nav-item + .nav-item { - margin-left: 1rem; - } -} +// .navbar-nav { +// .nav-item { +// float: left; +// } +// +// .nav-link { +// display: block; +// padding-top: .425rem; +// padding-bottom: .425rem; +// +// + .nav-link { +// margin-left: 1rem; +// } +// } +// +// .nav-item + .nav-item { +// margin-left: 1rem; +// } +// } // Dark links against a light background .navbar-light { @@ -262,31 +330,32 @@ @include clearfix; @include media-breakpoint-down($breakpoint) { - .navbar-brand { - display: block; - float: none; - margin-top: .5rem; - margin-right: 0; - } + // .navbar-brand { + // display: block; + // float: none; + // margin-top: .5rem; + // margin-right: 0; + // } .navbar-nav { - margin-top: .5rem; - margin-bottom: .5rem; + // margin-top: .5rem; + // margin-bottom: .5rem; .dropdown-menu { position: static; float: none; } - .nav-item { - float: none; - margin-left: 0; - } + // .nav-item { + // float: none; + // margin-left: 0; + // } } } @include media-breakpoint-up($next) { - display: block !important; + display: table-cell !important; + width: 100%; } } } |
