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

159
Visualizações
Múltiples divisiones con posición fija superpuestas entre sí

Cuando tengo varios div con una posición fija, el primer div se superpone al segundo div mientras está al final y no permanece bloqueado en la posición sin superponerse. ¿Cómo hago para que se bloquee en una posición cuando termina el div correspondiente?

Aquí hay un copepen para eso

html:

 <main class="main-container"> <header class="main-header">HEADER</header> <div class="main-header">MAIN CONTENT</div> <footer class="main-footer">FOOTER</footer> </main>

CSS

 body{color:#fff; font-family:arial; font-weight:bold; font-size:40px; } .main-container{ max-width:600px; margin:0 auto; border:solid 10px green; padding:10px; margin-top:40px;} .main-container *{padding:10px;background:#aaa; border:dashed 5px #000;} .main-container * + *{margin-top:20px;} .main-header{ height:50px; background:#aaa; border-color:red; } .main-content{ min-height:1000px; } .main-header{position:-webkit-sticky; position:sticky; top:0;}

Código abierto

Problema original en el sitio web

https://ibb.co/BCq4Pnd

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

0

Primero calcule la altura del primer elemento, es decir ( 80px , incluido el borde y los rellenos) en su caso.

Dale 80px arriba al segundo elemento.

El tercer elemento tendrá una parte superior de 160px y así sucesivamente.

Todos los elementos tendrán position:sticky

Prueba esto,

 body{color:#fff; font-family:arial; font-weight:bold; font-size:40px; height:1000px} .main-container{ max-width:600px; margin:0 auto; border:solid 10px green; padding:10px; margin-top:40px;} .main-container *{padding:10px;background:#aaa; border:dashed 5px #000;} .main-container * + *{margin-top:20px;} .main-header{ height:50px; background:#aaa; border-color:red; } .main-content{ min-height:1000px; } .main-header{position:sticky; top:0px;} div.main-header{top:80px } .main-footer{position:sticky; top:160px }
 <main class="main-container"> <header class="main-header">HEADER</header> <div class="main-header">MAIN CONTENT</div> <footer class="main-footer">FOOTER</footer> </main>

about 4 years ago · Juan Pablo Isaza Relatório

0

Primero cambia la clase de tu componente corporal, le diste la clase incorrecta y para mi el resultado es bueno?

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