所以我一直在尝试让部分在滚动时粘在屏幕顶部。
我已经使用scroll-snap-type: y mandatory;
了html
andbody
元素和scroll-snap-align: start;
子(部分)元素。
这在 Chrome(Windows 10 和 MacOS Big Sur)和 Edge 上按预期工作,但在 Safari 上无法正常工作。在 Safari 上,滚动超出了几百像素,裁剪了所需部分的顶部,并使下一部分的开头可见。每个部分的差距似乎都越来越大。我已经尝试过:
scroll-padding-top: 0;
scroll-padding-bottom: 0;
在父母身上,和
scroll-snap-margin-top:0;
scroll-snap-margin-bottom:0;
对儿童。
边距/填充值似乎都没有改善结果(其中一些甚至使间隙变大或完全破坏滚动)。
scroll-snap-type: y proximity;
按预期工作,但这不是我想要的效果。