Überlauf-Div nach unten scrollen lassen: Eine reine CSS-Lösung
Stellen Sie sich ein Szenario vor, in dem Sie einen Div-Container haben, der auf eine bestimmte Höhe begrenzt ist mit dynamisch hinzugefügten Inhalten. Sie möchten sicherstellen, dass der Bildlauf nach unten bleibt, es sei denn, der Benutzer scrollt manuell nach oben. Wie können Sie dies erreichen, ohne JavaScript zu verwenden?
Die Antwort liegt in der Verwendung der Eigenschaft „flex-direction: columns-reverse“ in Ihrem CSS. Bei dieser Technik wird die Unterseite des Div effektiv als Oberseite behandelt. Solange die Zielbrowser Flexbox unterstützen, ist das Ergebnis ein Div, das automatisch nach unten scrollt, wenn neuer Inhalt hinzugefügt wird.
Zur Veranschaulichung hier ein Beispiel-HTML- und CSS-Codeausschnitt:
CSS:
.container { height: 100px; overflow: auto; display: flex; flex-direction: column-reverse; }
HTML:
<div class="container"> <div>Bottom</div> <div>Hi</div> <div>Hi</div> <div>Hi</div> <div>Hi</div> <div>Top</div> </div>
Durch Festlegen der Flex-Direction-Eigenschaft auf Bei Column-Reverse wird die Markup-Reihenfolge im Wesentlichen umgekehrt, sodass der Inhalt so aussieht, als wäre er nach unten gescrollt. Mit dieser Methode können Sie ein Div erstellen, das nach unten gescrollt bleibt, es sei denn, der Benutzer scrollt explizit nach oben und geht so elegant auf die ursprüngliche Problemstellung ein.
Das obige ist der detaillierte Inhalt vonWie kann ich ein Div nur mit CSS nach unten scrollen lassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!