CSS scroll-margin-bottom 属性
定義と用法
scroll-margin-bottom
属性指定吸附位置与容器之间的距离。
吸着位置とは、スクロールが停止したときに子要素がコンテナに吸着する位置を指します。
吸着位置は scroll-snap-align
属性の設定だけでなく、CSS属性 direction
属性と writing-mode
の影響を受けます。
注意:この属性は、吸着位置が子要素の下部に設定されている場合にのみ有効です。
を確認するには scroll-margin-bottom
属性の効果を設定する必要がありますが、子要素に scroll-margin-bottom
属性と scroll-snap-align
属性を設定し、親要素に scroll-snap-type
属性。
インスタンス
例1
吸着位置とコンテナ間のスクロールの下外側マージンを20pxに設定します:
div { scroll-margin-bottom: 20px; }
例2:画像ライブラリ
scroll-margin-bottom
属性は、吸着行動を持つ画像ギャラリーに使用できます。この例では、scroll-margin-bottom
ユーザーに下部に画像があることを知らせるために。最初の画像をスクロールして効果を確認してください:
#container > img { scroll-margin-bottom: 30px; }
例3:吸着位置
するために scroll-margin-bottom
属性が有効になり、吸着位置は子要素の下部に設定する必要があります。この例では、writing-mode
属性は、子要素の下部から左側に位置を吸着させるように変更されます。このようなコードを使用する場合、scroll-margin-bottom
属性はもはや有効ではありません:
#container { writing-mode: vertical-rl; } #container > div { scroll-margin-bottom: 30px; scroll-snap-align: end none; }
CSS文法
scroll-margin-bottom: 0|value|initial|inherit;
属性値
値 | 説明 |
---|---|
0 | スクロールの下外側マージンは0です。これはデフォルト値です。 |
length |
px、pt、cmなどの単位で指定されたスクロールの下外側マージン。負の値を使用できます。 参照してください:CSS 単位。 |
initial | この属性をデフォルト値に設定します。参照してください: initial。 |
inherit | この属性は、親要素からこの属性を継承します。参照してください: inherit。 |
技術的詳細
デフォルト値: | none |
---|---|
継承性: | いいえ |
アニメーション作成: | サポートしていません。参照してください:アニメーション関連属性。 |
バージョン: | CSS3 |
JavaScript文法: | object.style.scrollMarginBottom="20px" |
ブラウザのサポート
テーブルの数字は、この属性を完全にサポートする最初のブラウザのバージョンを示しています。
クローム | エッジ | ファイアフォックス | サファリ | オペラ |
---|---|---|---|---|
69.0 | 79.0 | 68.0 | 14.1 | 56.0 |