吸着の強さを決める
scroll-snap-type をスクロールする要素に指定します。mandatory は吸着し、proximity は近さをブラウザーが判断します。
CSS SCROLL SNAP · 098
横に動かして、スクロールの止まる位置を比べる。
LIVE SCROLL TEST
INTERACTIVE GALLERY
紫の線は選んだ揃え位置です。「吸着なし」では線に揃えず止まります。カードをドラッグ・スワイプするか、左右のボタンで動かしてください。
HOW IT WORKS
scroll-snap-type をスクロールする要素に指定します。mandatory は吸着し、proximity は近さをブラウザーが判断します。
scroll-snap-align を各カードに指定します。このデモでは左端・中央・右端を切り替えます。
scroll-padding-inline をスクロールする要素に指定します。左右の値を変えると、吸着する基準位置が動きます。
「同じ位置に揃える」は、端のカードも選択した位置に置くため実際の余白を足します。「両端で止める」は余白を左右の設定値に抑え、先頭と末尾だけ別の scroll-snap-align を指定します。scroll-padding 自体はスクロール可能な範囲を増やしません。
参考:scroll-snap-type · scroll-snap-align · scroll-padding-inline