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

140
Vistas
¿Hay un selector css para tener en cuenta la clase principal?

Estoy creando una aplicación de comercio electrónico de reacción en la que necesito usar el mismo componente para un carrito, que ocupa toda la pantalla, y para un menú desplegable con el carrito, que es mucho más pequeño.

Lo que quiero hacer es pasar una clase como accesorio cuando estoy representando el carrito desplegable y usarlo en el contenedor para luego diseñar condicionalmente todos los demás elementos.

El código sería algo como esto:

  • Pasando prop como este

     <CartContent className={"cart-overlay"} />
  • tomando clase en un contenedor como este:

     <div className={`cart-element ${className === "cart-overlay" && "cart-overlay"}`}>

Y luego lo que quiero hacer, y esto es lo que no sé hacer, en scss es algo como esto:

 .cart-overlay{ &.child-of-cart-overlay{ styles: cool; } }

¿Cómo podría aplicarle estilo a esa superposición secundaria del carrito, sin tener que tomar el className en cada uno de los elementos que quiero diseñar y seleccionar directamente con ambas clases?

la consulta de medios no funcionará porque considera el ancho de la pantalla y no el ancho del elemento, y hay algo así como la consulta de medios de contenedores, pero hoy en día no tienen casi ningún soporte de navegador

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

La solución de CSS es simplemente redefinir los estilos de los elementos en el contexto de la superposición:

 .cart-element{ font-size:1rem; } .cart-button{ padding:0.5rem 1rem; } .cart-overlay{ .cart-element{ font-size:0.8rem; } .cart-button{ padding:0.25rem 1rem; } }

De esta manera, no necesita aplicar ninguna clase adicional a los elementos en sí.

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