HTML superposition de hauteur pour couvrir l'ensemble de la page visible

J'ai une page web qui se charge de certaines choses en utilisant AJAX. Je veux afficher une superposition avec un indicateur de chargement tandis que le chargement est en cours, de sorte que l'utilisateur ne peut pas interagir avec la plupart de la page - à l'exception de la barre de menu en haut. Je suis à l'aide de jQuery et de jQuery plugin BlockUI pour ce faire.

J'appelle $(element).bloc() et il fonctionne très bien, mais la superposition seulement s'étend aussi loin que le contenu de ma page. Comme de plus en plus le contenu est chargé et ajouté à la page de la superposition se déplace vers le bas avec elle, et c'est un peu laid. Idéalement, j'aimerais qu'il couvre l'ensemble de la zone visible de la page de droite dès le début. Un simple hack pour ce faire serait de créer une grande valeur de la hauteur de la superposition, comme ceci:

$(myElement).block({
        overlayCSS: {
            height: '10000px'
        }
 });

... mais cela crée une barre de défilement! Comment puis-je éviter cela et de le rendre juste la bonne hauteur pour couvrir la page visible, mais pas l'agrandir?

OriginalL'auteur EMP | 2010-03-29