Heim >Web-Frontend >CSS-Tutorial >Wie befestige ich beim Scrollen mit CSS ein Div am oberen Rand des Ansichtsfensters?

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

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-15 07:37:02971Durchsuche

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;
}

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'
    });
  }
});

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!

Stellungnahme:
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