J'essaie d'utiliser CSS pour créer un effet «grisé» sur ma page alors qu'une boîte de chargement est affichée au premier plan pendant que l'application fonctionne. Je l'ai fait en créant une div 100% hauteur/largeur, translucide noir qui a sa visibilité activée/désactivée via javascript. Je pensais que ce serait assez simple; cependant, lorsque le contenu de la page augmente au point que l'écran défile, le défilement vers le pied de la page révèle une partie qui n'est pas grisée. En d'autres termes, le 100% de la taille de la div semble s'appliquer à la taille de la fenêtre du navigateur, pas à la taille réelle de la page. Comment puis-je agrandir la div pour couvrir l'ensemble du contenu de la page? J'ai essayé d'utiliser JQuery .css ('height', '100%') avant d'activer la visibilité, mais cela ne change rien.Comment faire un div 100% de la hauteur de la page (pas l'écran)?
C'est le CSS du div en question:
div.screenMask
{
position: absolute;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 1000;
background-color: #000000;
opacity: 0.7;
filter: alpha(opacity=70);
visibility: hidden;
}
Merci.
Ne serait-il travailler pour désactiver la barre de défilement pendant que vous div gris translucide est affiché? Voulez-vous vraiment que les utilisateurs puissent faire défiler vers le bas pour voir quelque chose qu'ils ne peuvent pas faire n'importe quoi avec de toute façon? – Adam