CSS/Style/scroll-snap

CSS/Style/scroll-snap

スクロールした際に、特定のポイント、特定の方向に対してスナップする(スクロールを強制移動)ための設定。

基本

.scroller{
    scroll-snap-type: y mandatory;
    overflow-y: scroll;
    height: 100vh;
}
.scroller .block{
    height: 100vh;
    scroll-snap-align: start;
}

2019-12-19 現在の注意点

閾値と動作タイミングがブラウザによって結構違う

まるで違う操作感と意図。

Firefox は body を基準にできない

この設定はスクロールのガワとその中身の位置で構成されているが、 Firefox はガワに body を設定してもスナップ動作しない。

多分。あんまり詳しく調べてない。

MS Edge は設定が全然違う

.scroller{
    -ms-scroll-snap-type: mandatory;
    -ms-scroll-snap-points-y: snapList(0%, 100%, 200%, 300%, 400%);
    overflow-y: scroll;
    height: 100vh;
}
.scroller .block{
    height: 100vh;
    -ms-scroll-snap-align: start;
}
css/style/scroll_snap/start.txt · 最終更新: 2019-12-19 17:37 by ore