1.

How to create a responsive navbar in Bootstrap?

Answer»

Responsive feature can be easily added to a navbar. Create a default navbar and make it responsive.

Under “navbar-header”, use the data- attribute TWICE. First data-toggle to inform JS that what is to be done with the button. However, the SECOND one i.e. data-target indicates the element to be toggled:

<button type = "button" class = "navbar-toggle"          data-toggle = "collapse" data-target = "#demo">          <span class = "sr-only">Toggle navigation</span>          <span class = "icon-bar"></span>          <span class = "icon-bar"></span>          <span class = "icon-bar"></span>       </button>

Now, WRAP the content in a <div> with collapse and navbar-collapse classes:

<div class = "collapse navbar-collapse" id = "demo">       <ul class="NAV navbar-nav">        <li class="active"><a href="#">Home</a></li>        <li><a href="#">AboutUs</a></li>        <li><a href="#">Company</a></li>        <li><a href="#">SERVICES</a></li>        <li><a href="#">Contact</a></li>       </ul>     </div>

Let us now see an example to create a responsive navbar following the above steps:

<!DOCTYPE html> <html lang="en"> <head>   <title>Bootstrap Responsive Navbar</title>   <meta charset="utf-8">   <meta name="viewport" content="width=device-width, initial-scale=1">   <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">   <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>   <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <nav class="navbar navbar-default">     <div class="navbar-header">       <button type = "button" class = "navbar-toggle"          data-toggle = "collapse" data-target = "#demo">          <span class = "icon-bar"></span>          <span class = "icon-bar"></span>          <span class = "icon-bar"></span>       </button>       <a class="navbar-brand" href="#">New Website</a>     </div>     <div class = "collapse navbar-collapse" id = "demo">       <ul class="nav navbar-nav">        <li class="active"><a href="#">Home</a></li>        <li><a href="#">AboutUs</a></li>        <li><a href="#">Company</a></li>        <li><a href="#">Services</a></li>        <li><a href="#">Contact</a></li>       </ul>     </div> </nav> </body> </html>

The output shows the responsive menu:



Discussion

No Comment Found