es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo coloco el elemento principal encima del encabezado y debajo del elemento de navegación?

Intenté posicionar el elemento principal por encima del encabezado y debajo del elemento de navegación, utilicé z-index pero no funciona correctamente.

Uso position: sticky en el encabezado y position: relative en el elemento principal porque algunos elementos utilizan position: absolute.

¿Tienes alguna solución para mi caso?

header,
nav,
main {width: 100%;}
header{
  height: 10rem;
  position: sticky;
  top: 0;
  background: blueviolet;
  z-index: 1;
}
nav {
  height: 4rem;
  background: yellow;
  z-index: 3;
}
main {
  height: 30rem;
  position: relative;
  background: crimson;
  z-index: 2;
}

div {
  display: flex;
}
<header>
  <nav>navbar</nav>
  header
</header>
<main>main</main>
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Según el fragmento de código proporcionado, parece que los valores de z-index son correctos para la colocación deseada de los elementos. Sin embargo, es posible que la colocación de otros elementos en la página esté interfiriendo con el diseño deseado.

    Una solución podría ser ajustar la posición y el z-index de cualquier otro elemento en la página que pueda estar causando problemas. Además, podrías intentar establecer un valor de z-index más alto para el elemento principal para asegurarte de que aparezca por encima del encabezado y por debajo del elemento de navegación:

    main {
      height: 30rem;
      position: relative;
      background: crimson;
      z-index: 4; /* o un valor más alto */
    }
    

    Si la posición absoluta de otros elementos en la página está causando problemas, es posible que también debas ajustar su posición o considerar métodos alternativos para posicionar esos elementos. También puede ser útil proporcionar detalles más específicos o un ejemplo visual del diseño y cualquier problema que estés experimentando para brindar una solución más precisa.

Comments are closed.