Ohne Javascript, kann ich ein div style das aktuelle Dokument einschließlich seiner Ränder zu verschleiern?
Frage
es kann getan werden, mit Hilfe von Javascript, aber mit CSS allein ist es möglich, einen div um Stil genau ein beliebige Seite des Dokumentinhalt oder Ansichtsfenster zu überlappen (eine opake graue Schicht auf der Seite anzuwenden)? da eine Seite kann für sie Körperelement haben Spielraum, so ein div auf die Breite seines Körperelement Styling geht nicht. (Muss in IE 6 arbeiten)
Lösung
Wenn Sie eine <div>
wie folgt aus:
<div id="cover"></div>
Diese Stile sollte es tun:
#cover {
background-color: #ccc;
opacity: 0.6;
filter:alpha(opacity=60);
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
auf einer Seite geprüft, wo der Körper einen Spielraum hat und er das gesamte Ansichtsfenster für mich auf IE und FF abgedeckt.
Andere Tipps
height: 100% wird das Ansichtsfenster nicht decken, wenn Dokumentlänge geringer als die Höhe des Ansichtsfensters. In diesem Fall müssen Sie Javascript verwenden.
wäre es betrügen IE Fähigkeit verwenden Sie Javascript in CSS ausführen?
width:expression(document.body.clientWidth)