Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

699
Vistas
NgbDropdown: eliminar la flecha desplegable

Estoy usando el componente NgbDropdown en mi aplicación Angular 2. Está funcionando bien, sin embargo, quiero eliminar la flecha que se muestra en el lado derecho del botón.

 <div class="d-inline-block" ngbDropdown #myDrop="ngbDropdown"> <button class="btn btn-outline-primary" id="dropdownMenu1" ngbDropdownToggle>Toggle dropdown</button> <div class="dropdown-menu" aria-labelledby="dropdownMenu1"> <button class="dropdown-item">Action - 1</button> <button class="dropdown-item">Another Action</button> <button class="dropdown-item">Something else is here</button> </div> </div>

Imagen desplegable

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Solución

Simplemente agregue el siguiente estilo CSS para anular el estilo predeterminado del .dropdown-toggle::after :

 .dropdown-toggle::after { display:none; }

¿Por qué?

De manera predeterminada, bootstrap agrega la flecha al componente desplegable a través del pseudo-elemento ::after .

Hacer esto lo elimina.

Aquí hay una DEMO EN VIVO que lo demuestra.

¿Cómo lo resuelves?

Con las herramientas de desarrollo de Chrome, puede inspeccionar el elemento:

ingrese la descripción de la imagen aquí

Podemos ver en lo anterior que hay un conjunto de estilos para un pseudo-elemento ::después en la clase .dropdown-toggle . ¡Vamos a cambiar las propiedades del elemento! Para este propósito, estamos cambiando la propiedad de display a none :

ingrese la descripción de la imagen aquí

¡¡El pseudo-elemento ya no está!!:

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Denunciar

0

agregue el siguiente estilo para anular el predeterminado

 .dropdown-toggle::after{ content:initial }

DEMO EN VIVO

over 4 years ago · Santiago Trujillo Denunciar

0

En Bootstrap 4, puede eliminar la flecha desplegable que se llama intercalación declarando una variable SASS $enable-caret y configurándola en false :

 $enable-caret: false;

Esto anula el valor predeterminado de true establecido en _variable.scss de Bootstrap:

 // Options // // Quickly modify global styling by enabling or disabling optional features. $enable-caret: true !default;

Pero tenga en cuenta que elimina por completo los estilos CSS correspondientes. Por lo tanto, es el mejor enfoque si no necesita símbolos de intercalación globalmente y desea disminuir su carga útil de CSS.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda