Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

overscroll-behavior-y CSS property

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Want more browser support for this feature? Tell us why.

Die CSS-Eigenschaft overscroll-behavior-y legt fest, wie sich der Browser verhält, wenn die vertikale Grenze eines Scrollbereichs erreicht wird.

Eine ausführliche Erklärung finden Sie unter overscroll-behavior.

Syntax

css
/* Keyword values */
overscroll-behavior-y: auto; /* default */
overscroll-behavior-y: chain;
overscroll-behavior-y: contain;
overscroll-behavior-y: none;

/* Global values */
overscroll-behavior-y: inherit;
overscroll-behavior-y: initial;
overscroll-behavior-y: revert;
overscroll-behavior-y: revert-layer;
overscroll-behavior-y: unset;

Werte

Für diese Eigenschaft wird einer der folgenden Schlüsselwortwerte angegeben:

auto

Erlaubt das Standardverhalten an einer Scrollgrenze. Das Scrollen kann in einem anderen Scrollcontainer fortgesetzt werden.

chain

Erlaubt, das Scrollen außerhalb des Scrollcontainers fortzusetzen, verhindert aber Overscroll-„Bounce“-Effekte.

contain

Verhindert, dass das Scrollen außerhalb des Scrollcontainers fortgesetzt wird. „Bounce“-Effekte können weiterhin auftreten.

none

Verhindert, dass das Scrollen außerhalb des Scrollcontainers fortgesetzt wird, und unterbindet außerdem Overscroll-„Bounce“-Effekte.

Formale Definition

Anfangswertauto
Anwendbar aufnicht ersetzte Blocklevel Elemente und nicht ersetzte Inlineblock Elemente
VererbtNein
Berechneter Wertwie angegeben
Animationstypdiskret

Formale Syntax

overscroll-behavior-y = 
contain |
none |
auto |
chain

Beispiele

Verhindern, dass ein darunterliegendes Element scrollt

In unserem Beispiel zu overscroll-behavior (siehe auch den Quellcode) zeigen wir eine seitenfüllende Liste fiktiver Kontakte und ein Dialogfeld mit einem Chatfenster.

Ein Popup-Chatfenster mit dem Titel „Active chat“, das eine Unterhaltung zwischen Chris und Bob zeigt. Hinter dem Chatfenster befindet sich eine Kontaktliste mit dem Titel „overscroll-behavior demo“.

Beide Bereiche sind scrollbar. Wenn Sie normalerweise im Chatfenster bis zu einer Scrollgrenze scrollen, beginnt auch die darunterliegende Kontaktliste zu scrollen. Das ist nicht erwünscht. Sie können dies verhindern, indem Sie overscroll-behavior-y auf das Chatfenster anwenden (overscroll-behavior würde ebenfalls funktionieren):

css
.messages {
  height: 220px;
  overflow: auto;
  overscroll-behavior-y: contain;
}

Außerdem wollten wir die üblichen Overscroll-Effekte unterbinden, die auftreten, wenn die Kontaktliste bis ganz nach oben oder unten gescrollt wird (beispielsweise lädt Chrome unter Android die Seite neu, wenn Sie über die obere Grenze hinaus scrollen). Dies lässt sich verhindern, indem Sie overscroll-behavior-y: none für das <html>-Element festlegen:

css
html {
  margin: 0;
  overscroll-behavior-y: none;
}

Spezifikationen

Spezifikation
CSS Overscroll Behavior Module Level 1
# overscroll-behavior-longhands-physical

Browser-Kompatibilität

Siehe auch