CSS - overscroll-behavior-*
概要
属性名 | overscroll-behavior-x overscroll-behavior-y |
---|---|
値 | [ auto | none | contain ] |
初期値 | auto |
適用可能要素 | スクロールコンテナ要素 |
継承 | しない |
サポート | https://caniuse.com/?search=overscroll-behavior-x |
説明
スクロールが末尾に達した場合の挙動を制御します。例えばスマートフォンのブラウザではコンテンツが重なっている場合に、上側のコンテンツがスクロールの末尾に達すると、それ以降のスクロール操作が下側のコンテンツに連鎖して下側のコンテンツがスクロールしてしまいます。この挙動を防ぐ場合に、上側のコンテンツに none や contain を指定することで連鎖を抑止することが可能となります。
値 | 説明 |
---|---|
auto | ブラウザの規定の動作となります。 |
none | 外部に対してスクロール連鎖しません。内部に対してもスクロール連鎖しません。 |
contain | 外部に対してスクロール連鎖しません。内部に対してはスクロール連鎖します。 |
使用例
スマートフォンから overscroll-behavior-sample を参照してください。右側にボックスが2個表示されますが、上側のボックスはスクロールが末尾に達するとページ全体がスクロールしてしまいますが、下側のボックスはこの連鎖を抑制しています。
CSS
.box { position: absolute; top: 1rem; right: 1rem; height: 10rem; width: 10rem; border: 1px solid gray; overflow-x: scroll; } .ob-none { overscroll-behavior: none; top: 12rem; }
HTML
<pre class="box"> auto AAA BBB : </pre> <pre class="box ob-none"> none AAA BBB : </pre> <pre> AAA BBB : </pre>
関連項目
overscroll-behaviorリンク
- https://developer.mozilla.org/ja/docs/Web/CSS/overscroll-behavior-x
- https://drafts.csswg.org/css-overscroll-1/#propdef-overscroll-behavior-x
Copyright (C) 2022 杜甫々
初版:2022年8月14日、最終更新:2022年8月14日
https://www.tohoho-web.com/css/prop/overscroll-behavior-x.htm