Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Was ist der Unterschied zwischen „Position: Sticky' und „Position: Fixed' in CSS?

Mary-Kate Olsen
Freigeben: 2024-11-05 10:43:02
Original
368 Leute haben es durchsucht

What's the Difference Between `position: sticky` and `position: fixed` in CSS?

Die Unterschiede zwischen „Position: Sticky“ und „Position: Fixed“ verstehen

Für CSS-Anfänger, die die Nuancen zwischen „Position“ verstehen :sticky“ und „position:fixed“ können eine Herausforderung sein. Lassen Sie uns die wichtigsten Unterschiede aufschlüsseln:

1. Position: Fest

Bei Anwendung verankert „Position: Fest“ ein Element an einer bestimmten Position innerhalb seines Scroll-Containers oder des Ansichtsfensters. Das bedeutet, dass das Element unabhängig davon, wie weit Sie scrollen, an Ort und Stelle bleibt und von den anderen Elementen im Container nicht beeinträchtigt wird.

Beispiel:

<code class="css">.stickyElement {
  position: fixed;
  top: 0;
  right: 0;
}</code>
Nach dem Login kopieren

Hier Beispielsweise wird das „.stickyElement“ immer in der oberen rechten Ecke des Ansichtsfensters angezeigt, unabhängig davon, wie viel der Benutzer scrollt.

2. Position: Sticky

Im Gegensatz dazu verhält sich „Position: Sticky“ zunächst wie „Position: Relativ“. Wenn ein Element jedoch über einen bestimmten Versatz hinaus gescrollt wird, verwandelt es sich in „position:fixiert“ und „bleibt“ effektiv an seiner Position. Dieser Vorgang kehrt sich um, wenn das Element zurück zu seiner ursprünglichen Position gescrollt wird.

Beispiel:

<code class="css">.stickyHeader {
  position: sticky;
  top: 0;
  width: 100%;
}</code>
Nach dem Login kopieren

Mit „position: sticky“ wird der „.stickyHeader“ angezeigt als normales Element angezeigt, bis der Benutzer einen bestimmten Schwellenwert überschreitet. An diesem Punkt bleibt es am oberen Rand des Ansichtsfensters hängen und bleibt auch dann sichtbar, wenn der Rest des Seiteninhalts gescrollt wird.

Hauptunterschiede:

  • 'position: Fixed' stellt sicher, dass ein Element an einer festen Position bleibt, während 'Position: Sticky' basierend auf der Scroll-Position zwischen 'relativ' und 'fixed' wechselt.
  • 'position: Fixed'-Elemente tun dies nicht wirken sich auf den Inhaltsfluss aus, während „Position: Sticky“ dies tut.
  • „Position: Sticky“ ist eine relativ neue Funktion, daher können ihre Implementierung und ihr Verhalten von Browser zu Browser unterschiedlich sein.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen „Position: Sticky' und „Position: Fixed' in CSS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage