Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

bootstrap navbar toggle button is not visible in mobile

I am using twitter Bootstrap for my website and it has a fixed navbar on top. When I am resizing window in my desktop browser, everything is fine. When I am opening the same site on mobile, I can see navbar-brand but not the toggle button. I'm posting screenshots for a better understanding (first one is desktop firefox and second one is android):

this is desktop browser resizedand the mobile screenshot This is driving me crazy!!!

The Code:

.navbar-floating {
  background: black;
  color: #5b5656;
  width: 100%;
  border-radius: 0;
}
.navbar-floating .navbar-brand {
  color: #810000;
  font-size: 20px;
  text-transform: uppercase;
}
.navbar-floating .navbar-brand:after {
  content: ' | ';
  color: #810000;
  position: relative;
  top: -3px;
}
#floating-nav {
  position: fixed;
  /* display: none; */
  top: 0;
  width: 100%;
  height: 50px;
}
#floating-nav.navbar {
  min-height: 1px;
}
#floating-nav ul li a {
  font-size: 20px;
}
#floating-nav ul li a:hover {
  background: none;
}
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.0/css/bootstrap.css">

<nav class="navbar navbar-floating navbar-default" role="navigation" id="floating-nav" >
  <div class="container"> 
    <!-- Brand and toggle get grouped for better mobile display -->
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#hidden-nav">
        <span class="sr-only">Toggle navigation</span> 
        <span class="icon-bar"></span> 
        <span class="icon-bar"></span> 
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand scroll-top" href="#">DSA Media Group</a> </div>

    <!-- Collect the nav links, forms, and other content for toggling -->
    <div class="collapse navbar-collapse" id="hidden-nav">
      <ul class="nav navbar-nav">
        <li class="active"><a href="#" class="scroll-link" data-id="slides">Home</a></li>
        <li><a href="#" class="scroll-link" data-id="about">Agency</a></li>
        <li><a href="#" class="scroll-link" data-id="capabilities">Capabilities</a></li>
        <li><a href="#" class="scroll-link" data-id="projects">Projects</a></li>
        <li><a href="#" class="scroll-link" data-id="clients">Clients</a></li>
        <li><a href="#" class="scroll-link" data-id="contact">Contact</a></li>
      </ul>
    </div>
    <!-- /.navbar-collapse --> 
  </div>
  <!-- /.container --> 
</nav>

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.1/jquery.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.0/js/bootstrap.js"></script>

What am I doing wrong? Any help is much appreciated.

like image 250
Samia Ruponti Avatar asked Mar 09 '14 16:03

Samia Ruponti


People also ask

Why is my navbar not visible?

You aren't wrapping your container div around anything. You also don't have any content to display on the page inside any of your elements within nav. You have an unnecessary closing div within your nav. Also in your css code your navbar-header needs a dot instead of a # in front of it.

How do I make my navbar collapse on my phone?

To create a collapsible navigation bar, use a button with class="navbar-toggler", data-toggle="collapse" and data-target="#thetarget" . Then wrap the navbar content (links, etc) inside a div element with class="collapse navbar-collapse" , followed by an id that matches the data-target of the button: "thetarget".


2 Answers

Just add a navbar-default class to the div wrapping your <ul> element like this:

<div class="collapse navbar-collapse navbar-default" id="hidden-nav">
  <ul class="nav navbar-nav">
      ....
  </ul>
</div>
like image 125
AndrewL64 Avatar answered Sep 30 '22 16:09

AndrewL64


Try using .navbar-dark as

<nav class="navbar navbar-dark navbar-floating navbar-default" role="navigation" id="floating-nav" >
  <div class="container">
    .........
  </div>
</nav>

like image 42
John Avatar answered Sep 30 '22 14:09

John