Skip to content Skip to sidebar Skip to footer

Logo In Navbar, Spacing Above The Navigation List, And Below The Logo

I have been trying to code a responsive header using Bootstrap 3, I just have one. There is a space above the navigation list, and below the logo as well. How can I line up the two

Solution 1:

Structurally your html differs than my approach and from the docs on bootstrap for the navbar implementation. You put .row around col-* classes. You don't need to duplicate the logo for small and large, if it's the same image. You can also just modify the brand and positioning in the min-width. Don't know your logo widths, but you can easily adjust in the min-width what you need and, also in the min-width, adjust the padding on the parent a so that it visually is in line with the logo.


DEMO: http://jsbin.com/aXAyicIS/1/

EDIT: http://jsbin.com/aXAyicIS/1/edit


CSS

.navbar-brand {
    width: 100%;
    padding: 0 70px 0 15px;
}
/* logo image on mobile */
.navbar-brand img {
    max-width: 100%
}
.navbar-toggle {
    position: absolute;
    float: none;
    right: 0;
    top: 5px;
}
@media (min-width:768px) { 
    .navbar-brand {
        float: none;
        width: auto;
        max-height: none;
        padding: 0!important;
    }
    .navbar-header {
        float: left;
        margin: 0;
        width: 30%;
    }
    /* logo image */
    .navbar-brand img {
        margin: 0;
        max-width: 100%;
        max-height: none;
    }
    .nav.navbar-nav li.active a,
    .nav.navbar-nav li.active a:hover {
        background: transparent
    }
    #nav-collapse {
        float: right;
        padding: 0!important;
        margin: 0!important;
        width: 70%;
    }
}

HTML

<div class="navbar navbar-default navbar-static-top" role="navigation">
 <div class="container">
  <div class="navbar-header">
   <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
     <span class="sr-only">Toggle navigation</span>
     <span class="icon-bar"></span>
     <span class="icon-bar"></span>
     <span class="icon-bar"></span>
   </button>
   <a href="yourlink.html" class="navbar-brand"> <img src="http://placehold.it/300x80/444444/FFFFFF&text=LOGO"> </a>
  </div>
  <div id="nav-collapse" class="collapse navbar-collapse">
   <ul class="nav navbar-nav navbar-right">
    <li class="active"><a href="#testme1" class="anchor">Anchor 1</a></li>
    <li><a href="#testme2" class="anchor">Anchor 2</a></li>
    <li><a href="#testme3" class="anchor">Anchor 3</a></li>
    <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
     <ul class="dropdown-menu">
      <li><a href="#">Test</a></li>
      <li><a href="#">Another link</a></li>
      <li><a href="#">Something else here</a></li>
      <li class="divider"></li>
      <li class="dropdown-header">Nav header</li>
      <li><a href="#">Separated link</a></li>
      <li><a href="#">One more separated link</a></li>
     </ul>
    </li>
   </ul>
  </div>
  <!--/.nav-collapse -->
 </div>
 <!--/.container -->
</div>
<!--.navbar-->

Post a Comment for "Logo In Navbar, Spacing Above The Navigation List, And Below The Logo"