Heim >Web-Frontend >js-Tutorial >Wie verhindert man Sprünge nach oben, während ein DIV nur mit CSS dynamisch nach unten gescrollt wird?
Problemübersicht
Sie möchten ein DIV-Element automatisch erstellen Scrollt beim Laden nach unten und behält diese Scrollposition bei, es sei denn, der Benutzer scrollt nach oben. Dieses Verhalten ist für die dynamische Aktualisierung von Inhalten innerhalb des DIV erforderlich und stellt sicher, dass neu hinzugefügte Inhalte unten sichtbar bleiben, ohne abrupte Sprünge nach oben.
Lösung
Ein CSS Nur eine Lösung kann dieses gewünschte Verhalten erreichen:
Schritt 1: Flexbox-Konfiguration
Verwenden Sie „flex-direction: Column-reverse“, um den Fluss des Inhalts innerhalb des DIV umzukehren . Dadurch behandelt der Browser die Unterseite als die Oberseite und scrollt zunächst effektiv nach unten.
Schritt 2: Markup-Umkehr
Da die Inhaltsreihenfolge umgekehrt ist, stellen Sie sicher, dass Das Markup ist in umgekehrter Reihenfolge aufgebaut, wobei der Inhalt, den Sie unten anzeigen möchten, zuerst angezeigt wird.
CSS-Code:
<code class="css">.container { height: 100px; overflow: auto; display: flex; flex-direction: column-reverse; }</code>
HTML-Code:
<code class="html"><div class="container"> <div>Bottom</div> <div>Hi</div> <!-- Additional content here --> <div>Top</div> </div></code>
Erklärung:
Bei diesem Setup wird der Inhalt zunächst zum Element „Unten“ gescrollt. Wenn neuer Inhalt dynamisch hinzugefügt wird, wird er am „Unten“ des DIV platziert, und das Flexbox-Layout scrollt den DIV automatisch nach unten und verhindert gleichzeitig, dass er nach oben springt, wenn der Benutzer zurück nach unten scrollt.
Das obige ist der detaillierte Inhalt vonWie verhindert man Sprünge nach oben, während ein DIV nur mit CSS dynamisch nach unten gescrollt wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!