Aquí está la solución que finalmente se me ocurrió al usar un div como contenedor para un fondo dinámico.
- Eliminar el
z-index
para usos que no sean de fondo.
- Eliminar
left
o right
para una columna de altura completa.
- Eliminar
top
o bottom
para una fila de ancho completo.
EDITAR 1: CSS a continuación se ha editado porque no se mostró correctamente en FF y Chrome. movido position:relative
para estar en el HTML y establecer el cuerpo en height:100%
lugar de min-height:100%
.
EDITAR 2: Se agregaron comentarios adicionales a CSS. Se agregaron algunas instrucciones más arriba.
El CSS:
html{
min-height:100%;/* make sure it is at least as tall as the viewport */
position:relative;
}
body{
height:100%; /* force the BODY element to match the height of the HTML element */
}
#cloud-container{
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
overflow:hidden;
z-index:-1; /* Remove this line if it's not going to be a background! */
}
El html:
<!doctype html>
<html>
<body>
<div id="cloud-container"></div>
</body>
</html>
¿Por qué?
html{min-height:100%;position:relative;}
Sin esto, el DIV del contenedor en la nube se elimina del contexto de diseño del HTML. position: relative
asegura que el DIV permanezca dentro del cuadro HTML cuando se dibuja, de modo que se bottom:0
refiere a la parte inferior del cuadro HTML. También puede usar height:100%
en el contenedor de la nube, ya que ahora se refiere a la altura de la etiqueta HTML y no a la ventana gráfica.