Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Wie befestige ich beim Scrollen mit CSS ein Div am oberen Rand des Ansichtsfensters?

Mary-Kate Olsen
Freigeben: 2024-11-15 07:37:02
Original
894 Leute haben es durchsucht

How Do I Fix a Div to the Top of the Viewport on Scroll with CSS?

Ein Div beim Scrollen mit CSS reparieren

Ihre Frage bezieht sich darauf, dass ein Div nach dem Scrollen fixiert bleibt. Wie Sie bereits erwähnt haben, führt die einfache Anwendung von position: Fixed auf das Div dazu, dass es angezeigt wird, bevor es auf der Seite erscheinen sollte.

Glücklicherweise ermöglichen Fortschritte in CSS jetzt diese Funktionalität:

div {
  position: sticky;
  top: 0;
}
Nach dem Login kopieren

Die Die Sticky-Position-Eigenschaft stellt sicher, dass das Div fixiert bleibt, sobald es den oberen Rand des Ansichtsfensters erreicht, ähnlich wie sich die zweite Anzeige auf 9gag verhält.

jQuery-Alternative

Aus Kompatibilitätsgründen Bei älteren Browsern ist hier der ursprüngliche jQuery-Ansatz:

$(window).scroll(function () {
  var scrollTop = $(window).scrollTop();
  var divOffset = $('.fixme').offset().top;

  if (scrollTop >= divOffset) {
    $('.fixme').css({
      position: 'fixed',
      top: '0',
      left: '0'
    });
  } else {
    $('.fixme').css({
      position: 'static'
    });
  }
});
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie befestige ich beim Scrollen mit CSS ein Div am oberen Rand des Ansichtsfensters?. 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