Voici la solution que j'ai finalement trouvée en utilisant un div comme conteneur pour un arrière-plan dynamique.
- Retirer le
z-index
pour des utilisations non liées à l'historique.
- Retirer
left
o right
pour une colonne pleine hauteur.
- Retirer
top
o bottom
pour une rangée pleine largeur.
EDIT 1 : Le CSS ci-dessous a été modifié car il ne s'affichait pas correctement dans FF et Chrome. déplacé position:relative
pour être sur le HTML et définir le corps à height:100%
au lieu de min-height:100%
.
EDIT 2 : Ajout de commentaires supplémentaires aux CSS. Ajouté quelques instructions supplémentaires ci-dessus.
Le 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! */
}
Le html :
<!doctype html>
<html>
<body>
<div id="cloud-container"></div>
</body>
</html>
Pourquoi ?
html{min-height:100%;position:relative;}
Sans cela, le DIV du conteneur de nuage est retiré du contexte de mise en page du HTML. position: relative
garantit que le DIV reste à l'intérieur de la boîte HTML lorsqu'il est dessiné, de sorte que bottom:0
fait référence au bas de la boîte HTML. Vous pouvez également utiliser height:100%
sur le conteneur-nuage, car il fait désormais référence à la hauteur de la balise HTML et non plus à la fenêtre d'affichage.