"Barra lateral"
Bootstrap 4.1.1 Snippet by MariaFermina

<link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <!------ Include the above in your HEAD tag ----------> <div class="container"> <div class="wrapper"> <!-- Sidebar Estructura basica del documento Envolveremos todo en el cuadro .wrapper para aprovechar la propiedad de CSS flex. En este caso, le daremos a .wrapper la propiedad CSS align-items: stretch. Al hacer esto, la barra lateral tomará la altura del contenido de la página. A medida que aumenta el contenido, la altura de la barra lateral aumenta dinámicamente.--> <nav id="sidebar"> <!-- Envolveremos todo en el cuadro .wrapper para aprovechar la propiedad de CSS flex. En este caso, le daremos a .wrapper la propiedad CSS align-items: stretch. Al hacer esto, la barra lateral tomará la altura del contenido de la página. A medida que aumenta el contenido, la altura de la barra lateral aumenta dinámicamente.--> ... <div class="sidebar-header"> <h3>Bootstrap Barra Lateral</h3> </div> <ul class="list-unstyled components"> <p>Dummy Heading</p> <li class="active"> <a href="#homeSubmenu" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle">Home</a> <ul class="collapse list-unstyled" id="homeSubmenu"> <li> <a href="#">Home 1</a> </li> <li> <a href="#">Home 2</a> </li> <li> <a href="#">Home 3</a> </li> </ul> </li> <li> <a href="#">About</a> </li> <li> <a href="#pageSubmenu" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle">Pages</a> <ul class="collapse list-unstyled" id="pageSubmenu"> <li> <a href="#">Page 1</a> </li> <li> <a href="#">Page 2</a> </li> <li> <a href="#">Page 3</a> </li> </ul> </li> <li> <a href="#">Portfolio</a> </li> <li> <a href="#">Contact</a> </li> </ul> </nav> <!-- Sidebar Estructura basica del documento, hasta /nav --> <!--Boton lateral--> <div id="content"> <nav class="navbar navbar-expand-lg navbar-light bg-light"> <div class="container-fluid"> <button type="button" id="sidebarCollapse" class="btn btn-info"> <i class="fas fa-align-left"></i> <span>Boton Sidebar</span> </button> </div> </nav> </div> <!--Hata aqui Boton lateral--> <!-- Contenido de la pagina --> <div id="content"> <!-- We'll fill this with dummy content --> </div> </div> </div>
.wrapper { display: flex; width: 100%; align-items: stretch; } .wrapper { display: flex; align-items: stretch; } #sidebar { min-width: 250px; max-width: 250px; } #sidebar.active { margin-left: -250px; } #sidebar { min-width: 250px; max-width: 250px; min-height: 100vh; } a[data-toggle="collapse"] { position: relative; } .dropdown-toggle::after { display: block; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); } @media (max-width: 768px) { #sidebar { margin-left: -250px; } #sidebar.active { margin-left: 0; } } /* ADDITIONAL DEMO STYLE, NOT IMPORTANT TO MAKE THINGS WORK BUT TO MAKE IT A BIT NICER :) */ @import "https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700"; body { font-family: 'Poppins', sans-serif; background: #fafafa; } p { font-family: 'Poppins', sans-serif; font-size: 1.1em; font-weight: 300; line-height: 1.7em; color: #999; } a, a:hover, a:focus { color: inherit; text-decoration: none; transition: all 0.3s; } #sidebar { /* don't forget to add all the previously mentioned styles here too */ background: #7386D5; color: #fff; transition: all 0.3s; } #sidebar .sidebar-header { padding: 20px; background: #6d7fcc; } #sidebar ul.components { padding: 20px 0; border-bottom: 1px solid #47748b; } #sidebar ul p { color: #fff; padding: 10px; } #sidebar ul li a { padding: 10px; font-size: 1.1em; display: block; } #sidebar ul li a:hover { color: #7386D5; background: #fff; } #sidebar ul li.active > a, a[aria-expanded="true"] { color: #fff; background: #6d7fcc; } ul ul a { font-size: 0.9em !important; padding-left: 30px !important; background: #6d7fcc; }
$(document).ready(function () { $('#sidebarCollapse').on('click', function () { $('#sidebar').toggleClass('active'); }); });

Related: See More


Questions / Comments: