html - 溢出大于 100vh 的 CSS 滚动捕捉点?

标签 html css scroll-snap-points scroll-snap

当容器高于 100vh 时,我无法实现滚动捕捉点。我想使用强制捕捉点,但也允许用户在高度大于 100vh 时滚动。

我通过在我希望用户能够滚动浏览的位置添加额外的捕捉点来完成这项工作,而无需捕捉到高于 100vh 的 div 的顶部。

.parent {
    min-height: 100vh; //actual is taller than 100vh
    scroll-snap-align: start;
}

.child {
    scroll-snap-align: center;
}

我希望能够自然地在一个高容器中滚动,而不必总是在滚动时捕捉到顶部。这种在 Chrome 中有效,但在 Safari 中,任何溢出都会使用户回到父级的顶部。有没有办法在高于窗口高度的容器上使用捕捉点,同时能够滚动溢出?

最佳答案

添加 overflow-y: scroll给 parent 。

.parent{
   max-height:100vh;
   overflow-y:scroll;
 }
还有 scroll-snap-align进入子元素

关于html - 溢出大于 100vh 的 CSS 滚动捕捉点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57857622/

相关文章:

javascript - 如果我加载另一个页面,我的 jQuery 将停止工作

javascript - 单击页面上的其他位置打开下拉菜单

javascript - 如何使字体大小适应字符长度

html - 使用 CSS 代码影响除一张图像以外的所有图像

javascript - CSS scroll snap 延迟多长时间?

html - Bootstrap 3 五列响应固定高度和宽度

HTML CSS : Make Google Icon into Button without Rectangle around it

css - 将文本放在图像 slider 上?

html - 当您尝试放大时,CSS 滚动捕捉卡住