Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Im CSS-Positionsattribut: So verwenden Sie fest

怪我咯
Freigeben: 2017-06-22 10:16:31
Original
6663 Leute haben es durchsucht

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

...
-Elements am unteren Rand des Browsers und 20 Pixel davon entfernt the right , dieses Mal lautet der Code:

#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)));
}
Nach dem Login kopieren

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));}
Nach dem Login kopieren

oder
#top{
_position:absolute;
_top:expression(eval(document.documentElement.scrollTop));
_margin-top:a;
}
Nach dem Login kopieren

3. Das Element am unteren Rand des Browserfensters korrigiert:
#top{
_position:absolute;
_top:expression(eval(document.documentElement.scrollTop+a));
}
Nach dem Login kopieren

4. Die Pixel des Elements B vom unteren Rand des Browserfensters wurden korrigiert:
#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)));
}
Nach dem Login kopieren

oder
#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;
}
Nach dem Login kopieren

#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)));
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!