overscroll-behavior-x
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2022.
Die overscroll-behavior-x CSS Eigenschaft legt das Verhalten des Browsers fest, wenn der horizontale Rand eines Scrollbereichs erreicht wird.
Siehe overscroll-behavior für eine vollständige Erklärung.
Syntax
/* Keyword values */
overscroll-behavior-x: auto; /* default */
overscroll-behavior-x: contain;
overscroll-behavior-x: none;
/* Global values */
overscroll-behavior-x: inherit;
overscroll-behavior-x: initial;
overscroll-behavior-x: revert;
overscroll-behavior-x: revert-layer;
overscroll-behavior-x: unset;
Die overscroll-behavior-x Eigenschaft wird als Schlüsselwort angegeben, das aus der untenstehenden Liste von Werten ausgewählt wird.
Werte
auto-
Das Standardverhalten bei Überlauf-Scrollen tritt wie gewohnt auf.
contain-
Standardverhalten bei Überlauf-Scrollen (z.B. "Bounce"-Effekte) wird innerhalb des Elements beobachtet, bei dem dieser Wert gesetzt ist. Es findet jedoch kein Scroll-Chaining auf benachbarte Scrollbereiche statt; die darunterliegenden Elemente werden nicht scrollen. Der Wert
containdeaktiviert die native Browsenavigation, einschließlich der vertikalen Pull-to-Refresh-Geste und der horizontalen Wischnavigation. none-
Es findet kein Scroll-Chaining zu benachbarten Scrollbereichen statt und das Standardverhalten bei Überlauf-Scrollen wird verhindert.
Formale Definition
| Anfangswert | auto |
|---|---|
| Anwendbar auf | nicht ersetzte Blocklevel Elemente und nicht ersetzte Inlineblock Elemente |
| Vererbt | Nein |
| Berechneter Wert | wie angegeben |
| Animationstyp | diskret |
Formale Syntax
overscroll-behavior-x =
contain |
none |
auto
Beispiele
>Verhindern, dass ein darunterliegendes Element horizontal scrollt
In unserem overscroll-behavior-x Beispiel (siehe auch Quellcode) haben wir zwei Block-Level-Boxen, eine innerhalb der anderen. Die äußere Box hat eine große width gesetzt, damit die Seite horizontal scrollt. Die innere Box hat eine kleine Breite (und height) gesetzt, damit sie bequem im Viewport sitzt, aber ihr Inhalt hat eine große width, sodass sie horizontal scrollt.
Standardmäßig, wenn die innere Box gescrollt wird und eine Scroll-Grenze erreicht wird, beginnt die ganze Seite zu scrollen, was wahrscheinlich nicht erwünscht ist. Um dies zu vermeiden, können Sie overscroll-behavior-x: contain auf der inneren Box setzen:
main > div {
height: 300px;
width: 500px;
overflow: auto;
position: relative;
top: 100px;
left: 100px;
overscroll-behavior-x: contain;
}
Spezifikationen
| Specification |
|---|
| CSS Overscroll Behavior Module Level 1> # overscroll-behavior-longhands-physical> |
Browser-Kompatibilität
Loading…