CSS overscroll-behavior-block 属性
- 前のページ overscroll-behavior
- 次のページ overscroll-behavior-inline
定義と用法
overscroll-behavior-block
ブロック方向でスクロールを超えた際に、要素上のスクロールチェーン(scroll chaining)またはオーバースクロールフィードバック(overscroll affordance)を無効にする属性です。
滚动链是指在一个元素上过度滚动会导致父元素的滚动行为。这是默认行为。
スクロールチェーンとは、ある要素上でオーバースクロールが発生すると、親要素のスクロール動作が引き起こされることです。これはデフォルトの動作です。
オーバースクロールフィードバックは、ユーザーがスクロール範囲を超えるとフィードバックが提供されます。例えば、モバイルデバイスでは、ページの上部を超えてスクロールしようとすると、ページのリフレッシュに伴う視覚的なフィードバックが通常表示されます。 overscroll-behavior-block
および overscroll-behavior-inline 属性は CSS の overscroll-behavior-x および overscroll-behavior-y 属性は非常に似ていますが、 overscroll-behavior-block
および overscroll-behavior-inline 属性はブロック方向とインライン方向に依存しています。
注意:関連する CSS 属性 writing-mode
ブロック方向を定義します。これにより、ブロック方向が x 方向か y 方向になるか、および overscroll-behavior-block
属性の結果。英語のページでは、ブロック方向は下方向で、インライン方向は左から右です。
インスタンス
例1
ブロック方向でスクロール可能な <div> 要素のスクロールチェーンをオフにします:
#yellowDiv { overscroll-behavior-block: contain; }
例2:writing-mode属性と組み合わせて
<div> 要素の writing-mode
属性値が 'vertical-rl' に設定されている場合、ブロック方向が x 方向に変わるため、 overscroll-behavior-block
今や x 方向で動作していますが、y 方向ではありません:
#yellowDiv { writing-mode: vertical-rl; overscroll-behavior-block: contain; }
CSS 文法
overscroll-behavior-block: auto|contain|none|initial|inherit;
属性値
値 | 説明 |
---|---|
auto | スクロールチェーンとオーバースクロールフィードバック動作を許可します。デフォルト値。 |
contain | オーバースクロールフィードバック動作は許可されていますが、スクロールチェーンは許可されていません。 |
none | オーバースクロールフィードバックやスクロールチェーン動作は許可されていません。 |
initial | この属性をデフォルト値に設定します。参照してください initial。 |
inherit | この属性は親要素から継承されます。参照してください inherit。 |
技術的詳細
デフォルト値: | auto |
---|---|
継承性: | いいえ |
アニメーション作成: | サポートしていません。参照してください:アニメーション関連属性。 |
バージョン: | CSS3 |
JavaScript 文法: | object.style.overscrollBehaviorBlock="none" |
ブラウザのサポート
テーブルの数字は、この属性を完全にサポートする最初のブラウザのバージョンを示しています。
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
63.0 | 18.0 | 59.0 | 16.0 | 50.0 |
関連ページ
参照:CSS overscroll-behavior-inline 属性
参照:CSS overscroll-behavior-x 属性
- 前のページ overscroll-behavior
- 次のページ overscroll-behavior-inline