Make Div-Overlay GESAMT-Seite (nicht nur Ansichtsfenster)?

Also ich habe ein problem, dass ich denke, dass ist durchaus üblich, aber ich habe noch eine gute Lösung zu finden. Ich möchte ein overlay-div Abdeckung der GESAMTEN Seite... NICHT nur den viewport. Ich verstehe nicht, warum dies so schwer zu tun... ich habe versucht Einstellung der Körper -, html-Höhen auf 100% etc, aber das funktioniert nicht. Hier ist was ich habe, so weit:

<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> 

Ich würde auch offen sein für eine Lösung in JavaScript, wenn eine vorhanden ist, aber ich würde viel lieber nur mit einigen einfachen CSS-Dateien.

InformationsquelleAutor der Frage Polaris878 | 2010-05-17

Schreibe einen Kommentar