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

338
Visualizações
El contenido circundante no se mueve al expandir Material UI Accordion

Estoy trabajando en una interfaz de usuario para una aplicación web que puede tener varios proyectos abiertos en una sesión. El componente lógico en la barra de navegación izquierda es un acordeón, porque el usuario puede querer o no ver la lista de proyectos activos.

Cuando está colapsado, esto se ve bien:
Interfaz de usuario con acordeón contraído

Sin embargo, la expansión no mueve el divisor hacia abajo ni cambia el tamaño del div contenedor y se ve así:
Interfaz de usuario con acordeón expandido

Como puede ver, el contenido del acordeón se muestra debajo del divisor. Tampoco me gusta que cambie la posición de AccordionSummary cuando se expande, pero puedo lidiar con eso más adelante.

Tengo un codesandbox que contiene el marco de interfaz de usuario básico. Los archivos ProjectsTile.js y ProjectsTile.css contienen código para admitir Material UI Accordion y un intento que hice de codificar un Accordion desde cero. Ninguna de las soluciones funcionó para mover los otros contenidos de NavDrawer.js al expandir los acordeones. ¿Cómo puedo hacer que el contenido debajo de ProjectsTile en NavDrawer se mueva hacia abajo durante la expansión de Accordion y retroceda al contraerse?

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

0

position: absolute debe usarse con cuidado porque esta es la razón por la cual el divisor no se moverá con el acordeón.

Cambié tu ProjecTile.css

 .projects-tile-accordion { position: absolute; left: 45px; text-align: left; display: block; width: calc(100% - 45px); color: white; }

a esto:

 .projects-tile-accordion { display: block; width: calc(100% - 45px); color: white; }

Además, agregué un margen a su AccordionDetails en el mismo CSS:

 .manual-accordion-expanded-details { margin-left: 40px; }

Ahora su acordeón se ve así:

ingrese la descripción de la imagen aquí

Editar adorando-elion-7m29iv

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