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

181
Vistas
ReactJS cambia el color de fondo del Navlink seleccionado en una barra de navegación de arranque de reacción

Así que tengo una barra de navegación de arranque de reacción. Necesito cambiar el color de fondo del enlace de navegación seleccionado. Mi Css solo está coloreando alrededor del título del enlace de navegación y no todo el espacio ocupado por este enlace de navegación

mi barra de navegación:

mía

Como debería ser:

requerido

Mi código de barras de navegación:

 const NavBar = () => { let tabs = [ { name: "Warehouses" }, { name: "Dispatched to Process" }, { name: "Sales" }, { name: "User Manager" }, { name: "Time Tracking" } ]; return ( <> <Navbar fixed="top" bg="primary" variant="dark"> <Nav className="me-auto"> { Object.keys(tabs).map(id => { return <NavLink className="my-navbar" to={"/" + tabs[id].name}> {tabs[id].name} </NavLink> }) } </Nav> </Navbar> </> ); } export default NavBar;

y finalmente mi nav.css

 .my-navbar{ height: 100%; margin: 15px 15px 15px 15px; color: white; font-size: 14px; font-family: Verdana, Geneva, Tahoma, sans-serif; text-decoration: none; } .me-auto{ height: 100%; } .my-navbar:visited { height: 100%; font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 14px; } .active { height: 100%; font-family: Verdana, Geneva, Tahoma, sans-serif; color: white; font-size: 14px; background-color: #61fb69; }
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

La barra de navegación en react-bootstrap ya tiene su propio relleno superior/inferior, por lo que tendrá que eliminarlo y darle una altura para compensar el relleno eliminado.
ingrese la descripción de la imagen aquí

A continuación tendrás que darle a todos los elementos padre de los navitems una altura del 100% para que ocupen toda la altura

 height: 100%; align-items: center;

Puedes ver aquí, por defecto no ocupa toda la altura ingrese la descripción de la imagen aquí

Agregue este css para la clase .active

 height: 100%; align-items: center; font-weight: 800; display: flex; background-color: #61fb69;

Esto es lo que pude lograr.

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza Denunciar

0

Intente agregar el relleno para my-navbar:hover para decir padding: 20px 10px . Siga ajustando el primer valor hasta que la altura de NavLink<NavLink /> coincida con la de <Nav>'Nav' .

about 4 years ago · Juan Pablo Isaza 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