Search This Blog

Wednesday 24 February 2016

Mobile First, Mobile Always ... with Bootstrap

How to set-up the hamburger icon and the mobile navbar for all resolutions in Bootstrap?



A student asked me the question during the last lesson of my course. I found different cases on-line, and I made a mash up for an easy solution just with HTML and CSS.

First act on the HTML Navbar in this way:
...

     
   ...
    
    
  ...

Then overwrite Bootstrap classes in this way:
Bootstrap Css Changes
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}

@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}

@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  
  .navbar-nav > li {
    float: left;
  }
  
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media (min-width: 768px){
 .navbar-header
 {
  float: none;
 }
 
 .navbar-toggle
 {
  display: block;
 }
 
 
 .navbar-nav {
  float: none!important;  
 }
 
 .navbar-nav>li {
  float: none;
 }
 
 .navbar-nav>li>a {
  padding-top: 10px;
  padding-bottom: 10px;
 }
}

I published a working sample on Github, the CSS classes are overwritten in the css/main.css file.

http://orazionelson.github.io/corso_bootstrap/navbar_mobile_always.html



No comments:

Post a Comment