Bootstrap 3 Navbar Collapse menu at Left for left and right navbar items

loretoparisi

I have a Bootstrap 3 navbar with left nav items and right nav items (as shown below).

Left and Right nav items

When collapsed, I want both the navbar-toggle (AKA the 'hamburger menu') and its items to be left aligned.

My code so far:

<nav class="navbar navbar-default custom-navbar" role="navigation">
  <div class="navbar-header">
    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
    </button>    
  </div>
  <div class="navbar-collapse collapse">
    <ul class="nav navbar-nav">
        <li><a href="#">Left</a></li>
        <li><a href="#about">Left</a></li>
    </ul>
    <ul class="nav navbar-nav pull-right">
      <li><a href="#about">Right</a></li>
      <li><a href="#contact">Right</a></li>
    </ul>
  </div>
</nav>

The CSS to have the navbar-toggle on the left is:

@media (max-width:767px) {
    .custom-navbar .navbar-right {
        float: right;
        padding-right: 15px;
    }
    .custom-navbar .nav.navbar-nav.navbar-right li {
        float: left;
    }
    .custom-navbar .nav.navbar-nav.navbar-right li > a {
        padding:8px 5px;
    }
    .custom-navbar .navbar-toggle {
        float: left;
        margin-right: 0
    }
    .custom-navbar .navbar-header {
        float: left;
        width: auto!important;
    }
    .custom-navbar .navbar-collapse {
        clear: both;
        float: none;
    }
}

I have added a "pull-right" style to have the items aligned, with no success.

The "navbar-right" works badly. In fact, with it, I will have both right-hand items on the same row. Using "pull-right" they work as single rows, but still stay on the right.

This leaves me with:

  • The hamburger menu on the left (as desired),
  • The navbar-left items on the left (as desired),
  • The navbar right items are still on the right (I want this to be fixed!).

The final result:

The last two elements are still on the right

The code snippet is here.

Daniel Waghorn

I've made a few adjustments to your CSS and markup which you can view here.

One thing I'd point out is that pull-right and the other pull and push classes are for rearranging grid columns.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

bootstrap navbar floating left and right

Bootstrap navbar menu in the left of the browser

Bootstrap navbar with element on right and left side beside menu icon

Bootstrap navbar: brand on left - login on right - collapsible menu on center

html - Bootstrap navbar - How to align items left and right

Bootstrap navbar logo in the center and items to the left und right

Bootstrap Collapse Navbar - Pulling Text Left

Horizontal navbar with float:left;none;right items

Bootstrap navbar right side falls under the left

Bootstrap 4 Navbar Dropdown Menu Items Right

Bootstrap 3 Navbar Collapse

With the bootstrap 5 navbar how do we have the left aligned items overflow under the right?

Bootstrap 5 navbar - Can't get nav items to the right side, when brand is on the left side

Bootstrap Navbar Collapse Dropdown Menu

Bootstrap - Navbar Collapse menu not displaying

Navbar border left & right issue

Twitter bootstrap 3 navbar navbar-right outside navbar-collapse

Fixed left and right width layout using bootstrap navbar

Bootstrap navbar with 2 brands to the left and right with centered links

Bootstrap 4 navbar with brand center and links on the left, center and right

bootstrap 4 navbar has padding on left and right side

Mobile NavBar Bootstrap with left bar icon and right aligned icons

My bootstrap navbar goes off the screen to the right, but is indented from the left

Bootstrap Navbar Brand left, collapsible icons in center, and single item right

Bootstrap4 Navbar - Spacing Elements (Right, Center, Left)

Bootstrap-5 navbar button from left to right

Bootstrap 3 - disable navbar collapse

Bootstrap 3 navbar collapse not expanding

Bootstrap - Right Aligned Menu in Navbar