Skip to main content
Inspiring
July 3, 2017
Beantwortet

Navigation with Bootstrap and Dreamweaver CC2017

  • July 3, 2017
  • 3 Antworten
  • 901 Ansichten

Hi,

I have started to build a new website for one of my clients, but I'm having a little issue with the navigation bar.
First of all, I would like it to be collapsed in all screen sizes, how do I manage that.

Secondly, when I make the screen smaller, the navigation "disappears" behind the images in the header, how can I move it to the front?

Website here: Välkommen till Norrbilar!

Grateful for any kind of help

Kind regards,

Carolin

    Dieses Thema wurde für Antworten geschlossen.
    Beste Antwort von Nancy OShea

    Bootstrap Off Canvas Layout (menu in sidebar).

    Copy & paste this code into a new, blank document.  Preview in browser to test with max & min viewports.

    <!doctype html>

    <html lang="en">

    <head>

    <meta charset="utf-8">

    <title>Bootstrap Off Canvas Menu</title>

    <meta name="viewport" content="width=device-width, initial-scale=1">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <!-- Latest compiled and minified Bootstrap CSS-->

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

    <style>

    html, body { overflow-x: hidden; /* Prevent scroll on narrow devices */ }

    body { padding-top: 70px; }

    footer { padding: 30px 0; }

    /**OFF CANVAS MENU**/

    @media screen and (max-width: 767px) {

    .row-offcanvas {

        position: relative;

        -webkit-transition: all .25s ease-out;

        -o-transition: all .25s ease-out;

        transition: all .25s ease-out;

    }

    .row-offcanvas-right { right: 0; }

    .row-offcanvas-left { left: 0; }

    .row-offcanvas-right  .sidebar-offcanvas { right: -50%; /* 6 columns */ }

    .row-offcanvas-left  .sidebar-offcanvas { left: -50%; /* 6 columns */ }

    .row-offcanvas-right.active { right: 50%; /* 6 columns */ }

    .row-offcanvas-left.active { left: 50%; /* 6 columns */ }

    .sidebar-offcanvas {

        position: absolute;

        top: 0;

        width: 50%; /* 6 columns */

    }

    }

    </style>

    </head>

    <body class="container-fluid">

    <!--begin off canvas Toggle button-->

    <div class="row row-offcanvas row-offcanvas-right">

    <div class="col-xs-12 col-sm-9">

    <p class="pull-right visible-xs">

    <button type="button" class="btn btn-primary btn-xs" data-toggle="offcanvas">Toggle Menu </button>

    </p>

    <div class="jumbotron">

    <h1>Hello, world!</h1>

    <p>This is an example of an off canvas layout in Bootstrap. Resize your viewport to see it in action.</p>

    </div>

    <div class="row">

    <div class="col-xs-6 col-lg-4">

    <h2>Heading</h2>

    <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>

    <p><a class="btn btn-primary" href="#" role="button">View details &raquo;</a></p>

    </div>

    <!--/.col-xs-6.col-lg-4-->

    <div class="col-xs-6 col-lg-4">

    <h2>Heading</h2>

    <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>

    <p><a class="btn btn-success" href="#" role="button">View details &raquo;</a></p>

    </div>

    <!--/.col-xs-6.col-lg-4-->

    <div class="col-xs-6 col-lg-4">

    <h2>Heading</h2>

    <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>

    <p><a class="btn btn-warning" href="#" role="button">View details &raquo;</a></p>

    </div>

    <!--/.col-xs-6.col-lg-4-->

    <div class="col-xs-6 col-lg-4">

    <h2>Heading</h2>

    <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>

    <p><a class="btn btn-danger" href="#" role="button">View details &raquo;</a></p>

    </div>

    <!--/.col-xs-6.col-lg-4-->

    <div class="col-xs-6 col-lg-4">

    <h2>Heading</h2>

    <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>

    <p><a class="btn btn-info" href="#" role="button">View details &raquo;</a></p>

    </div>

    <!--/.col-xs-6.col-lg-4-->

    <div class="col-xs-6 col-lg-4">

    <h2>Heading</h2>

    <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>

    <p><a class="btn btn-default" href="#" role="button">View details &raquo;</a></p>

    </div>

    <!--/.col-xs-6.col-lg-4-->

    </div>

    <!--/row-->

    </div>

    <!--/.col-xs-12.col-sm-9-->

    <div class="col-xs-6 col-sm-3 sidebar-offcanvas" id="sidebar">

    <div class="list-group"> <a href="#" class="list-group-item active">Link</a>

    <a href="#" class="list-group-item">Link</a>

    <a href="#" class="list-group-item">Link</a>

    <a href="#" class="list-group-item">Link</a> <a href="#" class="list-group-item">Link</a> <a href="#" class="list-group-item">Link</a> <a href="#" class="list-group-item">Link</a> <a href="#" class="list-group-item">Link</a> <a href="#" class="list-group-item">Link</a> <a href="#" class="list-group-item">Link</a> </div>

    </div>

    <!--/.sidebar-offcanvas-->

    </div>

    <!--/row-->

    <!--Minified jQuery-->

    <script src="https://code.jquery.com/jquery-1.12.2.min.js" integrity="sha256-lZFHibXzMHo3GGeehn1hudTAP3Sc0uKXBXAzHX1sjtk=" crossorigin="anonymous">

    </script>

    <!--Minifed Bootstrap-->

    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

    <script>

    //OFF CANVAS MENU FUNCTION

    $(document).ready(function () {

      $('[data-toggle="offcanvas"]').click(function () {

        $('.row-offcanvas').toggleClass('active')

      });

    });

    </script>

    </body>

    </html>

    3 Antworten

    Nancy OShea
    Community Expert
    Community Expert
    July 3, 2017

    Bootstrap Off Canvas Layout (menu in sidebar).

    Copy & paste this code into a new, blank document.  Preview in browser to test with max & min viewports.

    <!doctype html>

    <html lang="en">

    <head>

    <meta charset="utf-8">

    <title>Bootstrap Off Canvas Menu</title>

    <meta name="viewport" content="width=device-width, initial-scale=1">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <!-- Latest compiled and minified Bootstrap CSS-->

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

    <style>

    html, body { overflow-x: hidden; /* Prevent scroll on narrow devices */ }

    body { padding-top: 70px; }

    footer { padding: 30px 0; }

    /**OFF CANVAS MENU**/

    @media screen and (max-width: 767px) {

    .row-offcanvas {

        position: relative;

        -webkit-transition: all .25s ease-out;

        -o-transition: all .25s ease-out;

        transition: all .25s ease-out;

    }

    .row-offcanvas-right { right: 0; }

    .row-offcanvas-left { left: 0; }

    .row-offcanvas-right  .sidebar-offcanvas { right: -50%; /* 6 columns */ }

    .row-offcanvas-left  .sidebar-offcanvas { left: -50%; /* 6 columns */ }

    .row-offcanvas-right.active { right: 50%; /* 6 columns */ }

    .row-offcanvas-left.active { left: 50%; /* 6 columns */ }

    .sidebar-offcanvas {

        position: absolute;

        top: 0;

        width: 50%; /* 6 columns */

    }

    }

    </style>

    </head>

    <body class="container-fluid">

    <!--begin off canvas Toggle button-->

    <div class="row row-offcanvas row-offcanvas-right">

    <div class="col-xs-12 col-sm-9">

    <p class="pull-right visible-xs">

    <button type="button" class="btn btn-primary btn-xs" data-toggle="offcanvas">Toggle Menu </button>

    </p>

    <div class="jumbotron">

    <h1>Hello, world!</h1>

    <p>This is an example of an off canvas layout in Bootstrap. Resize your viewport to see it in action.</p>

    </div>

    <div class="row">

    <div class="col-xs-6 col-lg-4">

    <h2>Heading</h2>

    <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>

    <p><a class="btn btn-primary" href="#" role="button">View details &raquo;</a></p>

    </div>

    <!--/.col-xs-6.col-lg-4-->

    <div class="col-xs-6 col-lg-4">

    <h2>Heading</h2>

    <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>

    <p><a class="btn btn-success" href="#" role="button">View details &raquo;</a></p>

    </div>

    <!--/.col-xs-6.col-lg-4-->

    <div class="col-xs-6 col-lg-4">

    <h2>Heading</h2>

    <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>

    <p><a class="btn btn-warning" href="#" role="button">View details &raquo;</a></p>

    </div>

    <!--/.col-xs-6.col-lg-4-->

    <div class="col-xs-6 col-lg-4">

    <h2>Heading</h2>

    <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>

    <p><a class="btn btn-danger" href="#" role="button">View details &raquo;</a></p>

    </div>

    <!--/.col-xs-6.col-lg-4-->

    <div class="col-xs-6 col-lg-4">

    <h2>Heading</h2>

    <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>

    <p><a class="btn btn-info" href="#" role="button">View details &raquo;</a></p>

    </div>

    <!--/.col-xs-6.col-lg-4-->

    <div class="col-xs-6 col-lg-4">

    <h2>Heading</h2>

    <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>

    <p><a class="btn btn-default" href="#" role="button">View details &raquo;</a></p>

    </div>

    <!--/.col-xs-6.col-lg-4-->

    </div>

    <!--/row-->

    </div>

    <!--/.col-xs-12.col-sm-9-->

    <div class="col-xs-6 col-sm-3 sidebar-offcanvas" id="sidebar">

    <div class="list-group"> <a href="#" class="list-group-item active">Link</a>

    <a href="#" class="list-group-item">Link</a>

    <a href="#" class="list-group-item">Link</a>

    <a href="#" class="list-group-item">Link</a> <a href="#" class="list-group-item">Link</a> <a href="#" class="list-group-item">Link</a> <a href="#" class="list-group-item">Link</a> <a href="#" class="list-group-item">Link</a> <a href="#" class="list-group-item">Link</a> <a href="#" class="list-group-item">Link</a> </div>

    </div>

    <!--/.sidebar-offcanvas-->

    </div>

    <!--/row-->

    <!--Minified jQuery-->

    <script src="https://code.jquery.com/jquery-1.12.2.min.js" integrity="sha256-lZFHibXzMHo3GGeehn1hudTAP3Sc0uKXBXAzHX1sjtk=" crossorigin="anonymous">

    </script>

    <!--Minifed Bootstrap-->

    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

    <script>

    //OFF CANVAS MENU FUNCTION

    $(document).ready(function () {

      $('[data-toggle="offcanvas"]').click(function () {

        $('.row-offcanvas').toggleClass('active')

      });

    });

    </script>

    </body>

    </html>

    Nancy O'Shea— Product User & Community Expert
    Inspiring
    July 31, 2017

    Sorry for late answer, thank you, it worked very well, but the client wasn't happy with this solution, so I had to re-do it anyway. But thanks, I guess I can use it somewhere else

    Kind regards,
    Carolin

    Legend
    July 3, 2017

    Carro000  wrote

    Hi,

    I have started to build a new website for one of my clients, but I'm having a little issue with the navigation bar.
    First of all, I would like it to be collapsed in all screen sizes, how do I manage that.

    I would recommend an off-canvas navigation if you intend to have the navigation collapsed at all screen sizes.

    Maybe one of the Bootstrap experts can help you or point you to an example that uses Bootstrap off-canvas.

    If you want to ditch the Bootstrap navigation for something more simpler then I can most likely help you with the off-canvas BUT you do have to know how to copy and paste in code view.

    Inspiring
    July 3, 2017

    Thank you osgood, what does "off-canvas" mean?

    Legend
    July 3, 2017

    Carro000  wrote

    Thank you osgood, what does "off-canvas" mean?

    It means when you click the hamburger icon the naviagtion slides in from the side and then when you click the close button it slides back out of view again.

    Nancy OShea
    Community Expert
    Community Expert
    July 3, 2017

    Part #2, add padding-top to your custom CSS code for the <body> selector.

    body {   

          padding-top:  125px; /**adjust as needed**/

    }

    We would need to see your code to answer Part #1.

    Nancy

    Nancy O'Shea— Product User & Community Expert
    Inspiring
    July 3, 2017
    Please download the attached file to view this post