Me gustaría hacer un div que cubra toda la página. Puse un estilo CSS con altura: 100% pero esto cubre solo el área visible. Quiero que también cubra el área cuando me desplazo hacia abajo.Haciendo un div que cubre toda la página
Respuesta
Uso position:fixed
esta manera su div permanecerá por toda el área visible de forma continua ..
dar a su div una clase overlay
y crear la siguiente regla CSS en su
.overlay{
opacity:0.8;
background-color:#ccc;
position:fixed;
width:100%;
height:100%;
top:0px;
left:0px;
z-index:1000;
}
Demostración: http://www.jsfiddle.net/TtL7R/1/
html, body { height: 100%; }
#page { min-height: 100% }
No estoy seguro de lo que está haciendo con este div, pero también puede darle estilo al elemento.
<style type="text/css">
html, body {
margin:0;
padding:0;
height:100%;
}
#test {
position:absolute;
display:block;
background:#ccc;
height:100%;
width:100%;
}
</style>
+1 para poner a cero el cuerpo. – cbednarski
esto no funcionará .. 'position: absolute' con 100% de ancho y alto solo se ajustará a la ventana gráfica. si se desplaza, se desplazará hacia arriba y el resto de la página estará sin la superposición. –
Aquí hay un excelente artículo sobre cómo hacer precisamente eso ...
http://james.padolsey.com/javascript/get-document-height-cross-browser/
Siguiendo css
va a hacer el trabajo requerido.
.overlay {
background: #fff;
position: fixed;
bottom: 0;
right: 0;
left: 0;
top: 0;
}
A veces Queremos cubrir el cuerpo de la página con una superposición hasta que no se descarguen por completo todos los recursos de la página web. Y ellos desvanecen esta superposición para mostrar el contenido completo de nuestra página web. Siguiendo el ejemplo es una pequeña modificación de las respuestas anteriores, en este ejemplo se muestra una superposición que cubre todo el cuerpo de la página con la animación CSS3:
Para más animaciones, visita Here
$(window).load(function() {
$('.overlay').delay(1000).fadeOut(800);
});
.overlay {
background: #fff;
position: fixed;
bottom: 0;
right: 0;
left: 0;
top: 0;
}
.loading {
position: absolute;
top: 50%;
left: 50%;
}
.loading-bar {
display: inline-block;
width: 4px;
height: 18px;
border-radius: 4px;
animation: loading 1s ease-in-out infinite;
}
.loading-bar:nth-child(1) {
background-color: #3498db;
animation-delay: 0;
}
.loading-bar:nth-child(2) {
background-color: #c0392b;
animation-delay: 0.09s;
}
.loading-bar:nth-child(3) {
background-color: #f1c40f;
animation-delay: .18s;
}
.loading-bar:nth-child(4) {
background-color: #27ae60;
animation-delay: .27s;
}
@keyframes loading {
0% {
transform: scale(1);
}
20% {
transform: scale(1, 2.2);
}
40% {
transform: scale(1);
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="overlay">
<div class="loading">
<div class="loading-bar"></div>
<div class="loading-bar"></div>
<div class="loading-bar"></div>
<div class="loading-bar"></div>
</div>
</div>
<p>Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, </p>
<p>Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, </p>
<p>Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, Lorem ipsum dolor sit amet, </p>
- 1. Latex: Supresión del número de página cuando una figura cubre toda la página
- 2. Haciendo que el contenido div responda
- 3. ¿Cómo hago que Ajax.ActionLink actualice un elemento en lugar de navegar por toda la página?
- 4. ¿Cómo volver a cargar un div sin volver a cargar toda la página?
- 5. agregar UIImageView que cubre la barra de navegación
- 6. haciendo que toda la fila de un wicket datable haga clic en
- 7. ¿Por qué Ajax.BeginForm reemplaza toda mi página?
- 8. Haciendo que el envoltorio div se extienda a la misma altura que el contenido divs
- 9. OutputCache y RenderAction caché toda la página
- 10. jQuery Ajax devuelve toda la página
- 11. ASP.NET MVC RenderAction vuelve a mostrar toda la página
- 12. Cambiar página sin actualizar un div en la página
- 13. ¿Hay alguna forma de desenfocar toda la página y enfocar cierta div con jquery/javascript?
- 14. Cómo mostrar la página Cargando div hasta que la página haya terminado de cargar
- 15. Esperar el cursor sobre toda la página html
- 16. Haciendo que mi ajax esté actualizado div fade en
- 17. Cargar página a un div jQuery Mobile
- 18. Posición fija y anchura Elemento 100% que cubre la barra de desplazamiento vertical en IE
- 19. Matriz de área mínima que cubre
- 20. ¿Cómo evitar que UpdatePanel cause la devolución de datos de toda la página?
- 21. make div span verticalmente toda la altura disponible
- 22. CSS, llene toda la anchura del div con el texto
- 23. Jquery AJAX con WebMethod ASP.NET Devolver toda la página
- 24. Hacer superposición transparente en la página Jquery
- 25. Llamar ASP.NET PageMethod/WebMethod con jQuery - devuelve toda la página
- 26. Látex: evite que el texto de la página se extienda por toda la página con la opción "twoside"
- 27. ¿La identificación debe ser única en toda la página?
- 28. div fijo en la parte inferior de la página que se detiene en un lugar dado
- 29. haciendo uso de toda la memoria RAM disponible en un programa Haskell?
- 30. Desplazar siempre un elemento div y no la página
Aquí es un gran artículo sobre cómo hacer precisamente eso ... http://james.padolsey.com/javascript/get-document-height-cross-browser/ – exoboy
Compruebe mi solución a continuación. A menos que malinterprete su pregunta, las otras soluciones solo le indicarán las dimensiones de la ventana (ventana), y no las dimensiones del documento ... – exoboy
Las soluciones CSS no funcionarán para este problema, necesitará un poco de javascript. – exoboy