Heim >Web-Frontend >CSS-Tutorial >Wie kann ich ein Div nur mit CSS nach unten scrollen lassen?

Wie kann ich ein Div nur mit CSS nach unten scrollen lassen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-13 22:09:59374Durchsuche

How Can I Keep a Div Scrolled to the Bottom Using Only CSS?

Ü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!

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