Ich versuche, ein halbtransparentes Div so zu gestalten, dass es den gesamten Bildschirm abdeckt. Ich habe es versucht:
#dimScreen
{
width: 100%;
height: 100%;
background:rgba(255,255,255,0.5);
}
Dies deckt jedoch nicht den gesamten Bildschirm ab, sondern nur den Bereich innerhalb des Div.
position: absolute; top: 0; left: 0;
Antworten:
Hinzufügen
position:fixed
. Dann wird die Abdeckung über den gesamten Bildschirm fixiert, auch wenn Sie scrollen.Und fügen Sie vielleicht auch hinzu,
margin: 0; padding:0;
damit es keinen Platz um das Cover gibt.Und wenn es nicht fest auf dem Bildschirm kleben sollte, verwenden Sie
position:absolute;
CSS Tricks haben auch einen interessanten Artikel über Vollbild-Eigenschaften.
Bearbeiten:
Ich bin gerade auf diese Antwort gestoßen, deshalb wollte ich einige zusätzliche Dinge hinzufügen.
Wie Daniel Allen Langdon im Kommentar erwähnt hat,
top:0; left:0;
bleibt das Cover ganz oben und links auf dem Bildschirm hängen.Wenn sich einige Elemente oben auf dem Cover befinden (damit nicht alles abgedeckt wird), fügen Sie hinzu
z-index
. Je höher die Zahl, desto mehr Ebenen werden abgedeckt.quelle
top: 0; left: 0;
Sie müssen das übergeordnete Element setzen
100%
undDemo (
background
Für Demozweckegeändert)Wenn Sie den gesamten Bildschirm abdecken möchten, scheint
dim
dies auch der Fall zu sein . In diesem Fall müssen Sie ihn verwendenposition: fixed;
Wenn das der Fall ist, brauchen Sie es nicht
html, body {height: 100%;}
Demo 2
quelle
position:relative
. Es wird nicht funktionieren. Schlagen Sieposition:fixed
stattdessen vor.Dies wird den Trick machen!
quelle
Auf
position:fixed
diese Weise bleibt Ihr Div kontinuierlich über den gesamten sichtbaren Bereich.Geben Sie Ihrem Div eine Klasse
overlay
und erstellen Sie die folgende Regel in Ihrem CSSDemo: http://www.jsfiddle.net/TtL7R/1/
quelle
quelle
Versuche dies
quelle
Wenden Sie einen CSS-Reset an, um alle Ränder und Auffüllungen wie folgt zurückzusetzen
v2.0 | 20110126 Lizenz: keine (gemeinfrei) * /
Sie können verschiedene CSS-Resets nach Bedarf verwenden, normal und in CSS verwenden
quelle
Setzen Sie die HTML- und Body-Tags
height
auf100%
und entfernen Sie den Rand um den Body:Stellen Sie nun das
position
von Ihrem div auffixed
:Demo: http://jsfiddle.net/F3LHW/
quelle
Bitte versuchen Sie, den Rand und die Polsterung am Körper auf 0 zu setzen.
quelle