Quindi ho un problema che penso sia abbastanza comune, ma devo ancora trovare una buona soluzione. Voglio fare in modo che un div overlay copra l'INTERA pagina ... NON solo il viewport. Non capisco perché sia così difficile da fare ... Ho provato a impostare body, html heights al 100% ecc. Ma non funziona. Ecco cosa ho finora:
<html>
<head>
<style type="text/css">
.OverLay { position: absolute; z-index: 3; opacity: 0.5; filter: alpha(opacity = 50); top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; background-color: Black; color: White;}
body { height: 100%; }
html { height: 100%; }
</style>
</head>
<body>
<div style="height: 100%; width: 100%; position: relative;">
<div style="height: 100px; width: 300px; background-color: Red;">
</div>
<div style="height: 230px; width: 9000px; background-color: Green;">
</div>
<div style="height: 900px; width: 200px; background-color: Blue;"></div>
<div class="OverLay">TestTest!</div>
</div>
</body>
</html>
Sarei anche aperto a una soluzione in JavaScript, se ne esiste una, ma preferirei di gran lunga usare solo un semplice CSS.