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

153
Visualizações
cómo verificar si una clase tiene una propiedad css y cambiar la propiedad css de otra clase en función de esa clase

como en este ejemplo, cuando toggle-sidebar tiene una clase active , el ancho de la sidebar debe cambiar a width:0; y el margin-left la clase de content debería cambiar de 60px a 0

aquí está el código de referencia:

 .sidebar{ width: 60px; } .content{ margin-left: 60px; }
 <div class="wrapper"> <div class="header"> <div class="toggle-sidebar">icon</div> </div> <div class="main d-flex"> <div class="sidebar "> <ul> <li>Home</li> <li>Dashboard</li> <li>Contact Us</li> <li>About us</li> </ul> </div> <div class="content flex-fill"></div> </div> </div>

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

0

En términos generales, puede usar la especificidad del selector de CSS (buenas lecturas aquí y aquí ) para anular algunos estilos en función de algunas condiciones, como la estructura de marcado, el tamaño de la pantalla, etc.

En particular para su ejemplo, puede explotar el hecho de que el elemento de content está justo después del elemento de la sidebar en el DOM, y hacer uso del operador + CSS que apunta a un elemento que coincide con la segunda parte del selector (después de + ) solo si aparece inmediatamente después de un elemento que coincide con la primera parte. Al igual que:

 .sidebar + .content { margin-left: 0; }

Agregar esta regla dentro de su etiqueta <style> aplicará margin-left: 0; a .content solo si .sidebar se representa justo antes, y al ser un selector más específico, anulará la declaración inicial .content . Verá en el panel Elementos de sus Herramientas para desarrolladores que el margin-left: 60px; la regla está tachada.

Además, para aplicar el margen solo cuando la barra lateral está abierta, puede usar la misma técnica de esta manera:

 .sidebar.sidebar-open + .content { margin-left: 60px; }
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