¿Podría alguien ayudarme a hacer desaparecer un div cuando se desplaza?

Por ejemplo, si tengo un encabezado simple y un montón de párrafos debajo y me desplazo, quiero que el encabezado permanezca fijo en la parte superior y que los párrafos debajo se desplacen y desaparezcan debajo del encabezado. Hasta ahora he intentado lo siguiente:

https://jsfiddle.net/5k8u9w9t/2/

Básicamente, configuré el estilo del encabezado en position: fixed, pero los párrafos no desaparecen debajo de él. Alguien puede ayudar?

¡Gracias de antemano!

0
Trung Tran 17 ene. 2018 a las 00:36

3 respuestas

La mejor respuesta

Esto lo arreglará ...

.container1 {
  position: fixed;
  top: 0;
  width: 100vw;
  background-color: #FFFFFF;
  z-index: 1;
}

.container2 {
  position: relative;
  margin-top: 80px;
}
2
c01gat3 16 ene. 2018 a las 21:44

¿Es esto lo que estás buscando?

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body {margin:0;}

.navbar {
  overflow: hidden;
  background-color: #333;
  position: fixed;
  top: 0;
  width: 100%;
}

.navbar a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
}

.navbar a:hover {
  background: #ddd;
  color: black;
}

.main {
  padding: 16px;
  margin-top: 30px;
  height: 1500px; /* Used in this example to enable scrolling */
}
</style>
</head>
<body>

<div class="navbar">
  <a href="#home">Home</a>
  <a href="#news">News</a>
  <a href="#contact">Contact</a>
</div>

<div class="main">
  <h1>Fixed Top Menu</h1>
  <h2>Scroll this page to see the effect</h2>
  <h2>The navigation bar will stay at the top of the page while scrolling</h2>

  <p>Some text some text some text some text..</p>
  <p>Some text some text some text some text..</p>
  <p>Some text some text some text some text..</p>
  <p>Some text some text some text some text..</p>
  <p>Some text some text some text some text..</p>
  <p>Some text some text some text some text..</p>
  <p>Some text some text some text some text..</p>
  <p>Some text some text some text some text..</p>
  <p>Some text some text some text some text..</p>
  <p>Some text some text some text some text..</p>
  <p>Some text some text some text some text..</p>
  <p>Some text some text some text some text..</p>
  <p>Some text some text some text some text..</p>
  <p>Some text some text some text some text..</p>
  <p>Some text some text some text some text..</p>
  <p>Some text some text some text some text..</p>
  <p>Some text some text some text some text..</p>
  <p>Some text some text some text some text..</p>
  <p>Some text some text some text some text..</p>
  <p>Some text some text some text some text..</p>
</div>

</body>
</html>
0
Yaco Zaragoza 16 ene. 2018 a las 21:47

No sé exactamente qué estás tratando de hacer, pero tal vez esto responda tu pregunta:

.container1 {
  position: fixed;
  z-index: 1;
  background: #fff;

}

0
chmtt 16 ene. 2018 a las 21:41
48290205