diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css index e73506ac1a..70eaace265 100644 --- a/docs/assets/css/bootstrap.css +++ b/docs/assets/css/bootstrap.css @@ -949,10 +949,9 @@ input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { - display: block; + display: inline-block; min-height: 34px; padding: 6px 9px; - margin-bottom: 10px; font-size: 14px; line-height: 20px; color: #555555; @@ -2868,6 +2867,7 @@ button.close { .navbar { padding: 15px; background-color: #eeeeee; + border-radius: 4px; } .navbar:before, @@ -2882,16 +2882,17 @@ button.close { .navbar .brand { display: inline-block; - padding: 7px 15px; + padding: 15px 15px; font-size: 18px; font-weight: bold; - line-height: 1; + line-height: 20px; color: #777777; } .navbar .brand:hover { + color: #5e5e5e; text-decoration: none; - background-color: #ddd; + background-color: transparent; } .btn-navbar { @@ -2918,7 +2919,13 @@ button.close { margin-top: 15px; } +.navbar .nav > li { + float: left; +} + .navbar .nav > li > a { + padding-top: 15px; + padding-bottom: 15px; line-height: 20px; color: #777777; } @@ -2933,7 +2940,37 @@ button.close { .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus { color: #555555; - background-color: #e1e1e1; + background-color: #d5d5d5; +} + +@media screen and (min-width: 992px) { + .navbar { + padding-top: 0; + padding-bottom: 0; + } + .navbar .brand { + float: left; + margin-left: -15px; + } + .navbar .nav { + margin-top: 0; + } + .navbar .nav:before, + .navbar .nav:after { + display: table; + content: " "; + } + .navbar .nav:after { + clear: both; + } + .navbar .btn-navbar { + display: none; + } + .nav-collapse.collapse { + float: left; + height: auto !important; + overflow: visible !important; + } } .navbar-inverse { @@ -2969,6 +3006,40 @@ button.close { background-color: #444; } +.navbar-static-top { + position: static; + border-radius: 0; +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; + border-radius: 0; +} + +.navbar-fixed-top { + top: 0; +} + +.navbar-fixed-bottom { + bottom: 0; +} + +.navbar .divider-vertical { + height: 26px; + margin: 7px 9px; + border-right: 1px solid #fbfbfb; + border-left: 1px solid #e1e1e1; +} + +.navbar-form { + margin-top: 9px; + margin-bottom: 9px; +} + /* // COMMON STYLES @@ -4737,41 +4808,10 @@ a.badge:hover { } */ - /* Required to make the collapsing navbar work on regular desktops */ - } .container { max-width: 940px; } - .navbar { - padding-top: 0; - padding-bottom: 0; - } - .navbar .brand { - float: left; - padding-top: 11px; - padding-bottom: 11px; - margin-left: -15px; - } - .navbar .nav { - margin-top: 0; - overflow: hidden; - } - .navbar .nav > li { - float: left; - } - .navbar .nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - } - .navbar .btn-navbar { - display: none; - } - .nav-collapse.collapse { - float: left; - height: auto !important; - overflow: visible !important; - } } @media screen and (min-width: 1200px) { diff --git a/docs/components.html b/docs/components.html index 17ea3a0d46..c1049747c2 100644 --- a/docs/components.html +++ b/docs/components.html @@ -859,31 +859,16 @@
-<form class="navbar-form pull-left">
-  <input type="text" class="span2">
+<form class="pull-left">
+  <input type="text" style="width: 200px;">
   <button type="submit" class="btn">Submit</button>
 </form>
-
- -

Search form

-

For a more customized search form, add .navbar-search to the form and .search-query to the input for specialized styles in the navbar.

-
- -
-
-<form class="navbar-search pull-left">
-  <input type="text" class="search-query" placeholder="Search">
-</form>
 

Component alignment

diff --git a/docs/templates/pages/components.mustache b/docs/templates/pages/components.mustache index 10a7ab0675..8ec40dcad5 100644 --- a/docs/templates/pages/components.mustache +++ b/docs/templates/pages/components.mustache @@ -791,31 +791,16 @@
{{! /example }}
-<form class="navbar-form pull-left">
-  <input type="text" class="span2">
+<form class="pull-left">
+  <input type="text" style="width: 200px;">
   <button type="submit" class="btn">Submit</button>
 </form>
-
- -

Search form

-

For a more customized search form, add .navbar-search to the form and .search-query to the input for specialized styles in the navbar.

-
- -
{{! /example }} -
-<form class="navbar-search pull-left">
-  <input type="text" class="search-query" placeholder="Search">
-</form>
 

Component alignment

diff --git a/less/bootstrap.less b/less/bootstrap.less index 2fd0b84385..3150af6773 100644 --- a/less/bootstrap.less +++ b/less/bootstrap.less @@ -91,38 +91,6 @@ max-width: 940px; } - .navbar { - padding-top: 0; - padding-bottom: 0; - } - .navbar .brand { - float: left; - padding-top: 11px; - padding-bottom: 11px; - margin-left: -15px; - } - .navbar .nav { - overflow: hidden; /* clearfix */ - margin-top: 0; /* undo top margin to make nav extend full height of navbar */ - } - .navbar .nav > li { - float: left; - } - .navbar .nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - } - - /* Required to make the collapsing navbar work on regular desktops */ - .navbar .btn-navbar { - display: none; - } - .nav-collapse.collapse { - float: left; - height: auto !important; - overflow: visible !important; - } - } // Responsive: Large desktops and up diff --git a/less/forms.less b/less/forms.less index 781218b444..0415f217e5 100644 --- a/less/forms.less +++ b/less/forms.less @@ -55,11 +55,11 @@ input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { - display: block; + display: inline-block; .box-sizing(border-box); // Makes inputs behave like true block-level elements min-height: @input-height; // Make inputs at least the height of their button counterpart (base line-height + padding + border) padding: 6px 9px; - margin-bottom: @line-height-base / 2; + // margin-bottom: @line-height-base / 2; font-size: @font-size-base; line-height: @line-height-base; color: @gray; diff --git a/less/mixins.less b/less/mixins.less index b530495548..f00ad6b8e0 100644 --- a/less/mixins.less +++ b/less/mixins.less @@ -412,8 +412,9 @@ // ------------------------- // Vertically center elements in the navbar. // Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin. -.navbarVerticalAlign(@element-height) { +.navbar-vertical-align(@element-height) { margin-top: (@navbar-height - @element-height) / 2; + margin-bottom: (@navbar-height - @element-height) / 2; } diff --git a/less/navbar.less b/less/navbar.less index 30d7050e8b..4353e2a945 100644 --- a/less/navbar.less +++ b/less/navbar.less @@ -6,24 +6,31 @@ .navbar { padding: 15px; background-color: @navbar-bg; + border-radius: @border-radius-base; + // Prevent floats from breaking the navbar .clear_float(); } // Brand/project name +// ------------------------- + .navbar .brand { display: inline-block; - padding: 7px 15px; + padding: ((@navbar-height - @line-height-base) / 2) 15px; font-size: 18px; font-weight: bold; - line-height: 1; + line-height: @line-height-base; color: @navbar-brand-color; &:hover { + color: @navbar-brand-color-hover; text-decoration: none; - background-color: #ddd; + background-color: @navbar-brand-bg-hover; } } // Responsive navbar button +// ------------------------- + .btn-navbar { float: right; padding: 10px 12px; @@ -44,12 +51,19 @@ } } -// Nav links +// Navbar nav links +// ------------------------- + .navbar { .nav { margin-top: 15px; // space out from .navbar .brand and .btn-navbar } + .nav > li { + float: left; + } .nav > li > a { + padding-top: (@navbar-height - @line-height-base) / 2; + padding-bottom: (@navbar-height - @line-height-base) / 2; color: @navbar-link-color; line-height: 20px; } @@ -65,8 +79,36 @@ background-color: @navbar-link-bg-active; } } +@media screen and (min-width: 992px) { + + .navbar { + padding-top: 0; + padding-bottom: 0; + } + .navbar .brand { + float: left; + margin-left: -15px; + } + .navbar .nav { + .clear_float(); + margin-top: 0; // undo top margin to make nav extend full height of navbar + } + + // Required to make the collapsing navbar work on regular desktops + .navbar .btn-navbar { + display: none; + } + .nav-collapse.collapse { + float: left; + height: auto !important; + overflow: visible !important; + } + +} // Inverse navbar +// ------------------------- + .navbar-inverse { background-color: @navbar-inverse-bg; @@ -97,6 +139,45 @@ +// +// Navbar alignment options +// -------------------------------------------------- + +// Static navbar +.navbar-static-top { + position: static; + border-radius: 0; +} + +// Fixed navbar +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: @zindex-navbar-fixed; + border-radius: 0; +} +.navbar-fixed-top { top: 0; } +.navbar-fixed-bottom { bottom: 0; } + + +// +// Navbar optional components +// -------------------------------------------------- + +// Dividers in navbar +.navbar .divider-vertical { + height: 26px; + margin: 7px 9px; + border-left: 1px solid darken(@navbar-bg, 5%); + border-right: 1px solid lighten(@navbar-bg, 5%); +} + +// Navbar form +.navbar-form { + .navbar-vertical-align(32px); // Vertically center in navbar +} /* diff --git a/less/variables.less b/less/variables.less index e5327f3364..a7069ddb42 100644 --- a/less/variables.less +++ b/less/variables.less @@ -150,20 +150,28 @@ // Navbar // ------------------------- -@navbar-collapse-width: 979px; -@navbar-collapse-width-desktop: @navbar-collapse-width + 1; +// Responsive collapsing +// @navbar-collapse-width: 979px; +// @navbar-collapse-width-desktop: @navbar-collapse-width + 1; -@navbar-height: 44px; +// Basics of a navbar +@navbar-height: 50px; +@navbar-text: #777; @navbar-bg: #eee; -@navbar-text: #777; -@navbar-link-color: #777; -@navbar-link-color-hover: @grayDark; -@navbar-link-color-active: @gray; -@navbar-link-bg-hover: transparent; -@navbar-link-bg-active: darken(@navbar-bg, 5%); - +// Navbar brand label @navbar-brand-color: @navbar-link-color; +@navbar-brand-color-hover: darken(@navbar-link-color, 10%); +@navbar-brand-bg-hover: transparent; + +// Navbar links +@navbar-link-color: #777; +@navbar-link-color-hover: #333; +@navbar-link-color-active: #555; +@navbar-link-bg-hover: transparent; +@navbar-link-bg-active: darken(@navbar-bg, 10%); + + // Inverted navbar @navbar-inverse-bg: #222;