Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. CSS
  3. Reference
  4. Properties
  5. overscroll-behavior

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

View in EnglishAlways switch to English

overscroll-behavior

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⁩.

Dieoverscroll-behaviorCSS-Eigenschaft legt fest, was ein Browser tut, wenn er die Grenze eines Scrollbereichs erreicht.

Probieren Sie es aus

overscroll-behavior: auto;
overscroll-behavior: contain;
overscroll-behavior: none;
<section>  <div>    <div>      This is a scrollable container. Michaelmas term lately over, and the Lord      Chancellor sitting in Lincoln's Inn Hall. Implacable November weather. As      much mud in the streets as if the waters had but newly retired from the      face of the earth.      <br /><br />      Lorem Ipsum has been the industry's standard dummy text ever since the      1500s, when an unknown printer took a galley of type and scrambled it to      make a type specimen book. It has survived not only five centuries, but      also the leap into electronic typesetting, remaining essentially      unchanged.    </div>    <div>      This is the inner container. Focus on this container, scroll to the bottom      and when you reach the bottom keep scrolling.      <p>        If you have        <code>overscroll-behavior: auto;</code> selected        the outer container will start to scroll.      </p>      If you have      <code>overscroll-behavior: contain;</code> selected,      the outer container will not scroll unless you move your cursor out of the      inner container and try to perform scroll on the outer container.    </div>  </div></section>
.example-container {  width: 35em;  height: 18em;  border: medium dotted;  padding: 0.75em;  text-align: left;  overflow: auto;  display: flex;}.box {  width: 50%;}#example-element {  width: 50%;  height: 12em;  border: medium dotted #1b76c4;  padding: 0.3em;  margin: 0 0.3em;  text-align: left;  overflow: auto;  overscroll-behavior: contain;}

Zusammengesetzte Eigenschaften

Diese Eigenschaft ist eine Kurzschreibweise für die folgenden CSS-Eigenschaften:

Syntax

css
/* Keyword values */overscroll-behavior: auto; /* default */overscroll-behavior: contain;overscroll-behavior: none;/* Two values */overscroll-behavior: auto contain;/* Global values */overscroll-behavior: inherit;overscroll-behavior: initial;overscroll-behavior: revert;overscroll-behavior: revert-layer;overscroll-behavior: unset;

Dieoverscroll-behavior-Eigenschaft wird als ein oder zwei Schlüsselwörter aus der unten stehenden Werteliste angegeben.

Zwei Schlüsselwörter legen denoverscroll-behavior-Wert auf den x- und y-Achsen fest. Wenn nur ein Wert angegeben wird, wird für x und y derselbe Wert angenommen.

Werte

auto

Das Standardverhalten bei Bildlaufüberlauf tritt wie gewohnt auf.

contain

Das Standardverhalten bei Bildlaufüberlauf (z.B. "Bounce"-Effekte) wird innerhalb des Elements beobachtet, wo dieser Wert festgelegt ist. Scroll-Chaining tritt jedoch nicht bei benachbarten Scrollbereichen auf; die zugrunde liegenden Elemente werden nicht scrollen. Dercontain-Wert deaktiviert die native Browsernavigation, einschließlich der vertikalen Pull-to-Refresh-Geste und horizontalen Wischnavigation.

none

Kein Scroll-Chaining tritt bei benachbarten Scrollbereichen auf und das Standardverhalten bei Bildlaufüberlauf wird verhindert.

Beschreibung

Standardmäßig neigen mobile Browser dazu, einen "Bounce"-Effekt oder sogar ein Seiten-Refresh zu bieten, wenn das obere oder untere Ende einer Seite (oder eines anderen Scrollbereichs) erreicht wird. Möglicherweise haben Sie auch bemerkt, dass wenn Sie ein Dialogfenster mit scrollbarem Inhalt oben auf einer Seite haben, die ebenfalls scrollbaren Inhalt hat, die zugrunde liegende Seite mit dem Scrollen beginnt, sobald dieScroll-Grenze des Dialogfelds erreicht ist — dies wirdScroll-Chaining genannt.

In einigen Fällen sind diese Verhaltensweisen nicht erwünscht. Sie könnenoverscroll-behavior verwenden, um unerwünschtes Scroll-Chaining und das von den Facebook/Twitter-Apps inspirierte "Pull to Refresh"-Verhalten des Browsers zu beseitigen.

Beachten Sie, dass diese Eigenschaft nur aufScroll-Container angewendet wird. Insbesondere hat das Setzen dieser Eigenschaft auf einem<iframe> keine Wirkung, da ein<iframe> kein Scroll-Container ist. Um das Scroll-Chaining von einem iFrame zu steuern, setzen Sieoverscroll-behavior sowohl auf den<html>- als auch auf den<body>-Elementen des Dokuments des iFrames.

Formale Definition

Anfangswertauto
Anwendbar aufnicht ersetzte Blocklevel Elemente und nicht ersetzte Inlineblock Elemente
VererbtNein
Berechneter Wertwie die jeweiligen Kurzschreibweisen:
Animationstypdiskret

Formale Syntax

overscroll-behavior =
[contain|none|auto]{1,2}

Beispiele

Verhindern, dass ein unterliegendes Element scrollt

In unseremBeispiel für overscroll-behavior (siehe auch denQuellcode) präsentieren wir eine ganzseitige Liste von gefälschten Kontakten und ein Dialogfenster, das ein Chat-Fenster enthält.

Ein Popup-Chatfenster mit dem Titel 'Aktiver Chat', das ein Gespräch zwischen Chris und Bob zeigt. Hinter dem Chatfenster befindet sich eine Kontaktliste mit dem Titel 'overscroll-behavior demo'.

Beide dieser Bereiche scrollen; normalerweise würde, wenn Sie das Chatfenster bis zu einer Scroll-Grenze scrollen, das unterliegende Kontaktfenster auch zu scrollen beginnen, was nicht erwünscht ist. Dies kann verhindert werden, indemoverscroll-behavior-y (overscroll-behavior würde auch funktionieren) auf dem Chatfenster gesetzt wird, wie folgt:

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

Wir wollten auch die standardmäßigen Overscroll-Effekte beseitigen, wenn die Kontakte bis zum oberen oder unteren Rand gescrollt werden (z.B. aktualisiert Chrome auf Android die Seite, wenn man über die obere Grenze hinaus scrollt). Dies kann verhindert werden, indemoverscroll-behavior: none auf dem<html> Element gesetzt wird:

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

Spezifikationen

Specification
CSS Overscroll Behavior Module Level 1
# overscroll-behavior-properties

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp