]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Navbar optimizations (#29864)
authorMartijn Cuppens <martijn.cuppens@gmail.com>
Wed, 25 Dec 2019 16:38:41 +0000 (17:38 +0100)
committerXhmikosR <xhmikosr@gmail.com>
Wed, 25 Dec 2019 16:38:41 +0000 (18:38 +0200)
- Remove redundant `display: inline-block` from flex children
- Remove `line-height: inherit;` which is the default value of `line-height`
- Use flex shorthand
- Improve background shorthand
- Fix removed brand margin caused by requiring containers in navbars

scss/_navbar.scss
scss/_variables.scss

index 977401686a69114440d80ab64e6ddf3652faa174..5e777a3637a2d0ba474ea75c92f527d91f3f0933 100644 (file)
 // Used for brand, project, or site names.
 
 .navbar-brand {
-  display: inline-block;
   padding-top: $navbar-brand-padding-y;
   padding-bottom: $navbar-brand-padding-y;
-  margin-right: $navbar-padding-x;
+  margin-right: $navbar-brand-margin-right;
   @include font-size($navbar-brand-font-size);
-  line-height: inherit;
   white-space: nowrap;
 
   &:hover,
@@ -94,7 +92,6 @@
 //
 
 .navbar-text {
-  display: inline-block;
   padding-top: $nav-link-padding-y;
   padding-bottom: $nav-link-padding-y;
 }
 // the default flexbox row orientation. Requires the use of `flex-wrap: wrap`
 // on the `.navbar` parent.
 .navbar-collapse {
-  flex-basis: 100%;
-  flex-grow: 1;
+  flex: 1 0 100%;
   // For always expanded or extra full navbars, ensure content aligns itself
   // properly vertically. Can be easily overridden with flex utilities.
   align-items: center;
   width: 1.5em;
   height: 1.5em;
   vertical-align: middle;
-  content: "";
-  background: no-repeat center center;
-  background-size: 100% 100%;
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: 100%;
 }
 
 // Generate series of `.navbar-expand-*` responsive classes for configuring
index 2fa04f6ce5001ee97e86ecaa31319ee5f37e133b..c34e2d1700ae216f954a00578eeac9f41fbd5733 100644 (file)
@@ -843,6 +843,7 @@ $navbar-brand-font-size:            $font-size-lg !default;
 $nav-link-height:                   $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;
 $navbar-brand-height:               $navbar-brand-font-size * $line-height-base !default;
 $navbar-brand-padding-y:            ($nav-link-height - $navbar-brand-height) / 2 !default;
+$navbar-brand-margin-right:         1rem !default;
 
 $navbar-toggler-padding-y:          .25rem !default;
 $navbar-toggler-padding-x:          .75rem !default;