Sto tentando di utilizzare il CSS per creare un effetto "grigio" sulla mia pagina mentre una finestra di caricamento è visualizzata in primo piano mentre l'applicazione funziona. Ho fatto questo creando un div al nero traslucido al 100% di altezza/larghezza che ha la sua visibilità attivata/disattivata tramite javascript. Pensavo che sarebbe stato abbastanza semplice; tuttavia, quando il contenuto della pagina si espande al punto in cui lo schermo scorre, scorrendo verso il basso della pagina viene visualizzata una porzione che non è disattivata. In altre parole, il 100% dell'altezza del div sembra applicarsi alla dimensione del viewport del browser, non alle dimensioni effettive della pagina. Come posso espandere il div a coprire l'intero contenuto della pagina? Ho provato a usare JQuery .css ('height', '100%') prima di attivare la sua visibilità ma questo non cambia nulla.Come dividere il 100% della pagina (non lo schermo) in altezza?
Questo è il CSS del div in questione:
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;
}
Grazie.
dovrebbe funzionare per disabilitare per scorrere bar durante la visualizzazione si traslucido div grigio? Vuoi davvero che gli utenti siano in grado di scorrere verso il basso per vedere qualcosa che non possono fare nulla in ogni caso? – Adam