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

196
Visualizações
División principal para mantener la altura del niño más alto

He estado buscando en Google posibles soluciones, pero hasta ahora no puedo encontrar una que se ajuste al resumen.

 <div class="parent"> <div class="child1">I'm 60px tall and visible; my parent is 100px tall</div> <div class="child2">I'm 80px tall and hidden until needed</div> <div class="child3">I'm 100px tall and hidden until needed</div> </div>
  • Necesito tener una cantidad de divisiones secundarias con una división principal.
  • Solo un niño se presentará en cualquier momento.
  • El padre Div siempre debe permanecer a la misma altura que el hijo más alto y nunca expandirse o contraerse.

Usaré jQuery para cambiar el css del niño visible, pero preferiría una solución CSS para la altura si es posible.

No IE8/9/10 para apoyar.

¿Alguien tiene ideas?

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Espero que esto sea lo que quieres:

  1. Use la pantalla flex para organizar al niño como pantalla de columna.
  2. Establezca su opacity en 0 para que el elemento secundario aún permanezca en el div principal, esto establecerá la altura principal igual que el elemento secundario más alto.
  3. Se creó una nueva clase visible para diseñar el elemento secundario visible y se estableció el ancho predeterminado de los elementos secundarios (que están ocultos) width: 0px , mientras que el elemento secundario visible tendrá un width: 100%

 function show(element) { $('.parent div').removeClass('visible'); $('.' + element).addClass('visible'); }
 .parent { border: 1px dashed #000; display: flex; } .child1 { height: 60px; background: red; } .child2 { height: 80px; background: yellow; } .child3 { height: 100px; background: orange; } .parent div { opacity: 0; width: 0px; } .parent div.visible { opacity: 1; width: 100%; }
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="parent"> <div class="child1 visible">I'm 60px tall and visible; my parent is 100px tall</div> <div class="child2">I'm 80px tall and hidden until needed</div> <div class="child3">I'm 100px tall and hidden until needed</div> </div> <br/> <button onclick="show('child1')">Child 1</button> <button onclick="show('child2')">Child 2</button> <button onclick="show('child3')">Child 3</button>

over 4 years ago · Santiago Trujillo Relatório

0

hide usando opacity con 0 y 1 y el padre debe ser tan alto como el hijo más alto.

Ver fragmento a continuación

 $(function(){ $(".c").fadeTo(0,0); $(".child1").fadeTo(0,1).addClass("visible"); $(".btn").click(function(){ $(".c").fadeTo(0,0); $(".visible").removeClass("visible").next().fadeTo(0,1).addClass("visible"); }); });
 .parent { position:relative; border:2px solid red; display:flex } .c { border:2px solid blue; } .child1 { height:60px; } .child2 { height:80px; } .child3 { height:100px; }
 <div class="parent"> <div class="c child1">I'm 60px tall and visible; my parent is 100px tall</div> <div class="c child2">I'm 80px tall and hidden until needed</div> <div class="c child3">I'm 100px tall and hidden until needed</div> </div> <button class="btn">Show Next Child</button> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

over 4 years ago · Santiago Trujillo 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