Estoy usando Bootstrap 4. Traté de quitar la flecha en el menú desplegable.
Las respuestas que encontré para Bootstrap 3 ya no funcionan.
El jsfiddle está aquí .
<div class="dropdown open">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenu1">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
</div>
</div>
css
twitter-bootstrap
twitter-bootstrap-4
Hongbo Miao
fuente
fuente
!important
:)Con CSS, podrías hacer eso:
fuente
!important
para que este CSS personalizado surta efecto.No recomiendo ninguna de las respuestas existentes porque:
.dropdown-toggle
tiene más estilo que solo el símbolo de intercalación. Eliminar la clase del elemento causa problemas de estilo .Anular
.dropdown-toggle
no tiene sentido. El hecho de que no necesite un símbolo de intercalación en algún elemento en particular, no significa que no lo necesite más adelante.::after
no cubre las variantes desplegables (algunos usos::before
).Use una costumbre
.caret-off
en el mismo elemento que su.dropdown-toggle
elemento:fuente
dropdown-toggle
.eliminar la clase "dropdown-toggle"
fuente
Si está interesado en reemplazar la flecha con otro ícono (como FontAwesome), solo tendrá que eliminar el borde del pseudo elemento de .dropdown-toggle
fuente
Estuve usando la respuesta aceptada durante bastante tiempo en mi proyecto, pero ahora me encontré con una variable utilizada por bootstrap :
Si establece esto en falso, el símbolo de intercalación se eliminará sin tener que hacer ningún código personalizado.
Mi proyecto era Ruby / Rails, así que estaba usando bootstrap-rubygem . Cambié la variable importando un
custom-variables.scss
con la variable anterior establecida en falso en miapplication.scss
ANTES delbootstrap.scss
archivo / archivos.fuente
Si quita ajustar la clase desplegable-alternar como se muestra a continuación, todos los botones desplegables de su sistema ya no tendrán el símbolo de intercalación.
Pero tal vez eso no sea lo que quieres, así que para eliminar solo el botón específico, insertaremos una clase llamada: remoecaret, y ajustaremos la clase: dropdown-toggle de la siguiente manera:
y nuestro html se parece a:
fuente
Boostrap genera esto usando el borde CSS:
fuente
Si desea exactamente solo en esta clase de botón de arranque, haga:
fuente
¿Has probado tag = "a" dentro de la clase? esconde la flecha sin más css.
fuente
Agregar sin flecha a la declaración de clase de alternancia desplegable
fuente
Esto funciona en bootsrap4 y ng-bootstrap.
fuente