Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

152
Vistas
No puedo hacer que las pestañas se fijen en la parte superior de la sección de la barra de navegación después de hacer clic

Editar: agregué la función de desplazamiento de Windo, la hago, pero el contenido debajo de las pestañas pasa de ella. ¿Cómo puedo arreglar eso?

 $(window).scroll(function() { var scroll = $(window).scrollTop(); if (scroll >= 500) { console.log(true); $(".tabs").addClass("tabs-position"); } else { console.log(false); $(".tabs").removeClass("tabs-position"); } }); .tabs-position { margin-bottom: 50px; position:sticky; top: 0; background-color: red; }

Tengo una página con una barra de navegación y pestañas. Cuando hago clic en ellos, dirijo al usuario a la sección en la misma página usando el atributo id , sin embargo, mis pestañas están en el medio de mi página, lo cual está bien. Lo que estoy tratando de lograr es moverlos debajo de la sección de mi barra de navegación cuando hago clic en ellos.

Intenté después del attribute pero no lo entiendo. He incluido mi código a continuación. ¿Cómo puedo reemplazar su posición?

 <section class="tabs"> <div class="container"> <div class="row"> <div class="col-lg-12"> <div class="tab-outer"> <div class="tab-list"> <ul> <li> <a href="#room" class="tab-link">Rooms</a> </li> <li> <a href="#info">info tab</a> </li> </ul> </div> </div> </div> </div> </div> </section>
 .tabs { margin-bottom: 50px; .tab-outer { border-bottom: 4px solid #f5f5f5; position: sticky; top: 70px; padding: 20px 0 0 0; } .tab-list { a { color: #4a4947; } ul { padding: 0 30px; display: flex; justify-content: space-between; list-style-type: none; } } }
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Al usar z-index arreglé el problema

 .tabs-position { margin-bottom: 50px; position:sticky; top: 0; background-color: red; z-index: 1; }
about 4 years ago · Juan Pablo Isaza Denunciar

0

No puedes anidar CSS así. En su lugar, utilice para seleccionar hermanos en cualquier nivel. Y también, debe colocar position:sticky en el hermano directo de un elemento que se está desplazando.

 .tabs { margin-bottom: 50px; position: sticky; top: 0; background-color: #ffffff; } .tabs .tab-outer { border-bottom: 4px solid #f5f5f5; top: 70px; padding: 20px 0 0 0; } .tabs .tab-list a { color: #4a4947; } .tabs .tab-list ul { padding: 0 30px; display: flex; justify-content: space-between; list-style-type: none; }
 <section class="tabs"> <div class="container"> <div class="row"> <div class="col-lg-12"> <div class="tab-outer"> <div class="tab-list"> <ul> <li> <a href="#room" class="tab-link">Rooms</a> </li> <li> <a href="#info">info tab</a> </li> </ul> </div> </div> </div> </div> </div> </section> <div style="height:3600px;width:100%;background-color:blue;color:white;">foo</div>

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda