The easiest way is to use the navbar-toggleable-xl navbar-expand class (now in Bootstrap 4 ) so that the menu is non-mobile (horizontal) at all widths ..
<nav class="navbar navbar-expand navbar-dark bg-primary"> <a class="navbar-brand" href="#">Navbar</a> <div class="navbar-collapse collapse"> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link" href="#">Link</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Link</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Link</a> </li> </ul> </div> </nav>
Demo: Bootstrap 4 Disable the response navigation bar
You can also use flexbox utilities to prevent vertical navigation on smaller screens. flex-nowrap flex-row allows the navigation bar to remain horizontal across all widths ...
<nav class="navbar navbar-light bg-faded justify-content-between flex-nowrap flex-row"> <a href="/" class="navbar-brand">PIM</a> <ul class="nav navbar-nav flex-row"> <li class="nav-item"><a class="nav-link pr-3" href="/login">Login</a></li> <li class="nav-item"><a class="nav-link" href="/signup">Sign up</a></li> </ul> </nav>
How it works:
navbar-expand - always horizontal, not collapsing
navbar-expand-xl - minimizes to mobile <1200px
navbar-expand-lg - minimizes to mobile <992px
navbar-expand-md - minimizes to mobile <768px
navbar-expand-sm - collapses to mobile <576px
no navbar-expand - always mobile, compensated (default)
http://www.codeply.com/go/z9VJTOBuaS
source share