Bootstrap: menús desplegables de múltiples botones que interfieren entre sí
Frecuentes
Visto 5,898 equipos
1
Tengo el siguiente código: los menús desplegables de 3 botones están uno al lado del otro, cada uno con su propia identificación única. Sin embargo, al presionar el símbolo de intercalación en los 2 primeros no hace nada, mientras que al presionar el tercer símbolo de intercalación aparece el menú desplegable en el primero. ¿Por qué? ¿Me estoy perdiendo algo que agrega singularidad al Grupo de botones? ¿Un error en Bootstrap?
<div class="btn-group" id="all-sectors">
<button class="btn btn-larger btn-primary title">All Sectors</button>
<button class="btn btn-larger btn-primary dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#" class="camera-filter" data-filter-type="all">All Cameras</a></li>
<li><a href="#" class="camera-filter" data-filter-type="camera-Joe0">camera-Joe0</a></li>
<li><a href="#" class="camera-filter" data-filter-type="North-Joe0">North-Joe0</a></li>
<li><a href="#" class="camera-filter" data-filter-type="East-Joe0">East-Joe0</a></li>
</ul>
</div>
<div class="btn-group" id="all-grids">
<button class="btn btn-larger btn-primary title">All Grids</button>
<button class="btn btn-larger btn-primary dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#" class="camera-filter" data-filter-type="all">All Cameras</a></li>
<li><a href="#" class="camera-filter" data-filter-type="camera-Joe0">camera-Joe0</a></li>
</ul>
</div>
<div class="btn-group" id="all-cameras">
<button class="btn btn-larger btn-primary title">All Cameras</button>
<button class="btn btn-larger btn-primary dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="#" class="camera-filter" data-filter-type="all">All Cameras</a></li>
<li><a href="#" class="camera-filter" data-filter-type="camera-Joe0">camera-Joe0</a></li>
</ul>
</div>
1 Respuestas
1
El problema estaba en mi CSS. agregué un
float:left;
a cada grupo .btn que impidió que los dos primeros funcionaran correctamente. Debería haberlos envuelto en un
.btn-toolbar
envoltorio en su lugar.
contestado el 22 de mayo de 12 a las 20:05
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas twitter-bootstrap or haz tu propia pregunta.
Ellos trabajan muy bien para mí, jsfiddle.net/cLrYr - Andres Ilich
Encontré el problema en mi código, pero todavía parece algo defectuoso por parte de Bootstrap. Hice que cada uno de los 3 grupos btn tuviera un float:left; en mi archivo CSS, y esa parece haber sido la causa del problema. Eliminar ese CSS hizo que funcionara de nuevo. - bluedevil2k
si desea colocarlos uno al lado del otro, puede usar el
.btn-toolbar
clase de contenedor directamente desde el arranque. - Andres IlichSí, la barra de herramientas .btn hizo lo que estaba buscando. ¡Gracias! Lo agregaré como respuesta. - bluedevil2k