--- title: overscroll-behavior-x slug: Web/CSS/overscroll-behavior-x tags: - CSS - CSS Box Model - CSS Property - Reference - overscroll-behavior-x - 'recipe:css-property' translation_of: Web/CSS/overscroll-behavior-x ---
overscroll-behavior-x
は CSS のプロパティで、スクロール領域の水平方向の境界に達したときのブラウザーの挙動を設定します。
全体的な説明は {{cssxref("overscroll-behavior")}} を参照してください。
/* キーワード値 */ overscroll-behavior-x: auto; /* 既定値 */ overscroll-behavior-x: contain; overscroll-behavior-x: none; /* グローバル値 */ overscroll-behavior-x: inherit; overscroll-behavior-x: initial; overscroll-behavior-x: unset;
overscroll-behavior-x
プロパティは、次の値の一覧のうち一つのキーワードで指定します。
auto
contain
none
{{cssinfo}}
簡単な overscroll-behavior-x の例 (ソースコードも参照) の中で、一方がもう一方の中にある二つのブロックレベルボックスがあります。外側のボックスは広い {{cssxref("width")}} を持っているので、ページは水平にスクロールします。内側のボックスは width (と {{cssxref("height")}}) が小さく、ビューポート内にきちんと収まりますが、内容は広い width
を持ち、水平にスクロールします。
既定では、内側のボックスがスクロールして境界に達すると、ページ全体がスクロールし始めますが、これはおそらく望ましくない動きです。これを防ぐために、内側のボックスに overscroll-behavior-x: contain
を設定することができます。
main > div { height: 300px; width: 500px; overflow: auto; position: relative; top: 100px; left: 100px; overscroll-behavior-x: contain; }
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName('CSS Overscroll Behavior', '#propdef-overscroll-behavior-x', 'overscroll-behavior-x')}} | {{Spec2('CSS Overscroll Behavior')}} |
{{Compat("css.properties.overscroll-behavior-x")}}