Das Attribut
position gibt den Positionierungstyp des Elements an, d. h. den Positionierungsmechanismus, der zum Festlegen des Layouts des Elements verwendet wird. Jedes Element kann positioniert werden, aber absolut positionierte oder fest positionierte Elemente erzeugen eine Box auf Blockebene, unabhängig vom Typ des Elements selbst. Ein relativ positioniertes Element wird im normalen Fluss von seiner Standardposition versetzt.
Position Zusätzlich zum standardmäßigen statischen Wert umfassen die Attributwerte auch relative, absolute und feste Attributwerte.
1. Die Bedeutung des position:fixed-Attributs
fixed: Erzeugt absolut positionierte Elemente und positioniert sie relativ zum Browserfenster. Die Position des Elements wird über die Attribute „left“, „top“, „right“ und „bottom“ angegeben.
Was wir normalerweise als feste Positionierung bezeichnen, bezieht sich auf feste Elemente, die nicht mit der Bildlaufleiste nach oben und unten scrollen.
2. Allgemeine position:fixed; Implementierungsmethode
#top{position:fixed;bottom:0;right:20px} erkennt, dass das Element mit der ID oben fixiert ist des Browsers und die Position 20 Pixel von rechts
#top{position:fixed;top:20px;right:20px} erkennt, dass das Element mit der ID top auf 20 Pixel vom oberen Rand des Browsers fixiert ist und 20 Pixel von rechts Die Position der Pixel
3. Implementierungsmethode von position:fixed unter IE6
Position:fixed kann nicht direkt in IE6 verwendet werden. Sie benötigen einen CSS-Hack, um das Problem zu beheben.
Dasselbe gilt für das Fixieren des
#top{position:fixed;bottom:0;right:20px; _position:absolute; _top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0))); }
Die rechten und linken Attribute können mithilfe der absoluten Positionierung gelöst werden, während oben und unten mithilfe des obigen Ausdrucks implementiert werden müssen. Das _-Symbol in _position:absolute; kann nur von IE6 erkannt werden. Der Zweck besteht darin, andere Browser zu unterscheiden:
2. Das Element einen Pixel vom oberen Rand des Browserfensters entfernt korrigiert:#top{ _position:absolute; _top:expression(eval(document.documentElement.scrollTop));}
#top{ _position:absolute; _top:expression(eval(document.documentElement.scrollTop)); _margin-top:a; }
#top{ _position:absolute; _top:expression(eval(document.documentElement.scrollTop+a)); }
#top{ _position:absolute; _top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0))); }
#top{ _position:absolute;_top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0))); _margin-bottom:b; }
#top{ _position:absolute;_top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||b)-(parseInt(this.currentStyle.marginBottom,10)||b))); }
Das obige ist der detaillierte Inhalt vonIm CSS-Positionsattribut: So verwenden Sie fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!