es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cambiar el color de fondo activo de los elementos de NavDropDown.Item en Bootstrap utilizando ReactJS.

Por favor, considere el siguiente fragmento:

<navbar>
    <!-- algún contenido aquí -->
    <navbar.collapse>
        <!-- otro contenido aquí -->
        <nav>
            <navdropdown title="Mon compte" id="collasible-nav-dropdown">
                <link to='/login'>
                    <navdropdown.item as='span' classname='text-center'>Connexion</navdropdown.item>

                <link to='/register'>
                    <navdropdown.item as='span' classname='text-center'>Inscription</navdropdown.item>

            </navdropdown>
        </nav>
    </navbar.collapse>
</navbar>

Así que cuando hago clic en el NavDropdown.Item, aparece un color azul y quiero cambiarlo a otro color.

Así que fui a los archivos de Bootstrap y encontré en dropdown.css:

.dropdown-item {
    // algunas propiedades aquí...
    &:active {
        // algunas otras propiedades aquí
    }
}

Entonces, para cambiar ese color, anulé en mi archivo .css de la siguiente manera:

.dropdown-menu .dropdown-item.active {
    background-color: red;
}

Pero parece que no tiene efecto…

Entonces, ¿alguien sabe dónde estoy equivocado?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Es posible que haya otra clase de CSS que esté anulando tu selector .dropdown-menu .dropdown-item.active. Puedes intentar usar selectores más específicos o agregar !important a la propiedad de color de fondo para anular cualquier otro estilo aplicado al elemento.

    Por ejemplo, puedes intentar usar:

    .navbar .dropdown-menu .dropdown-item.active {
      background-color: red !important;
    }
    

    Asegúrate de colocar este código después del enlace de CSS de Bootstrap en tu archivo HTML para asegurarte de que tenga prioridad.

    También vale la pena verificar si el elemento realmente está siendo seleccionado utilizando las herramientas de desarrollo del navegador para inspeccionar el elemento y ver si los estilos CSS están siendo aplicados.

Comments are closed.