Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

233
Visualizações
¿Cómo aplicar la propiedad css en una clase descendiente donde se alterna la clase principal?

Necesito aplicar algo de css en un div cuya clase de div principal cambia según una clase. Quiero aplicar algo de css en el div secundario. El div padre tiene clases como .pricing-section y .new-pricing-section . Se alternan en función de una bandera. El div principal completo es el siguiente:

 const togglePriceSection = isPricingDetailsFeatureEnabled ? "new-pricing-section" : "pricing-section"; <div className={togglePriceSection}> <div className="btn btn-link btn-icon show-more-link" onClick={() => setExpanded(!expanded )}> {pricesList.length > 6 && !expanded ? "Show More" : expanded ? "Show Less" :null} </div> </div>

Quiero aplicar css al div con clase btn . yo lo estaba haciendo asi:

 .pricing-section, .new-pricing-section .btn.btn-link.show-more-link { text-transform: none; margin-left: auto; }

El problema es que estas propiedades se aplican solo cuando el div principal tiene className=".new-pricing-section" y no cuando className=".pricing-section" . Quiero que se aplique en ambos casos. ¿Cómo arreglar esto?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

La coma significa que este es un nuevo selector. En realidad tienes un error aquí, parece.

Esto se aplicará a .pricing-section y .new-pricing-section .btn.btn-link.show-more-link

 .pricing-section, .new-pricing-section .btn.btn-link.show-more-link { text-transform: none; margin-left: auto; }

Realmente desea aplicar a .pricing-section .btn.btn-link.show-more-link y .new-pricing-section .btn.btn-link.show-more-link

 .pricing-section .btn.btn-link.show-more-link, .new-pricing-section .btn.btn-link.show-more-link { text-transform: none; margin-left: auto; }

Dicho esto, puede ser más limpio separar lo new en una clase extra. Entonces tienes lo siguiente para el botón.

 .pricing-section .btn.btn-link.show-more-link { text-transform: none; margin-left: auto; }

Y todo lo que depende de que esta sea una new sección de precios, tiene una nueva sección pricing-section new como classList. Ese puede seleccionarlo con .pricing-section.new .

about 4 years ago · Juan Pablo Isaza Relatório

0

.pricing-section .btn.btn-link.show-more-link { // css if child is under pricing-section } .new-pricing-section .btn.btn-link.show-more-link { // css if child is under new-pricing-section }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda