verticales - menu vertical bootstrap responsive
Menú vertical Bootstrap 3 con submenús ajustables (2)
La clave para hacer que un submenú vertical sea ajustable es usar el atributo data-toggle = "collapse" en lugar de usar el más común en navs data-toggle = "desplegable".
Preparé este ejemplo jsfiddle , y este es el código de wordking:
<nav>
<ul class="nav">
<li><a href="#">Link 1</a></li>
<li><a href="#" id="btn-1" data-toggle="collapse" data-target="#submenu1" aria-expanded="false">Link 2 (toggle)</a>
<ul class="nav collapse" id="submenu1" role="menu" aria-labelledby="btn-1">
<li><a href="#">Link 2.1</a></li>
<li><a href="#">Link 2.2</a></li>
<li><a href="#">Link 2.3</a></li>
</ul>
</li>
<li><a href="#">Link 3</a></li>
<li><a href="#">Link 4</a></li>
</ul>
</nav>
Usando Bootstrap 3, necesito construir un menú vertical que contenga submenús intercambiables. Tengo la siguiente estructura:
<nav>
<ul>
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2 (toggle)</a>
<ul>
<li><a href="#">Item 2.1</a></li>
<li><a href="#">Item 2.2</a></li>
<li><a href="#">Item 2.3</a></li>
</ul>
</li>
<li><a href="#">Item 3</a></li>
<li><a href="#">Item 4</a></li>
</ul>
</nav>
Quiero que el UL dentro del "Ítem 2" esté oculto por defecto y mostrarlo / esconderlo presionando "Ítem 2".
A veces necesita tanto un enlace de elemento de menú como un alternar para elementos de submenú.
Aquí hay una prueba:
/* CSS */
.toggle-custom {
position: absolute !important;
top: 0;
right: 0;
}
.toggle-custom[aria-expanded=''true''] .glyphicon-plus:before {
content: "/2212";
}
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://code.jquery.com/jquery-1.11.1.min.js" type="text/javascript" ></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js" type="text/javascript" ></script>
<nav>
<ul class="nav">
<li><a href="#">Link 1</a>
</li>
<li><a href="#">Link 2</a><a href="#" class="toggle-custom" id="btn-1" data-toggle="collapse" data-target="#submenu1" aria-expanded="false"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span></a>
<ul class="nav collapse" id="submenu1" role="menu" aria-labelledby="btn-1">
<li><a href="#">Link 2.1</a>
</li>
<li><a href="#">Link 2.2</a>
</li>
<li><a href="#">Link 2.3</a>
</li>
</ul>
</li>
<li><a href="#">Link 3</a>
</li>
</ul>
</nav>