【发布时间】:2021-02-11 07:22:25
【问题描述】:
我希望我的部分占据整个页面,并且只要用户向上或向下滚动,就会出现上一个/下一个部分。它在 Firefox 和 Chromium-Edge 上完美运行,但是当我在 Chrome 上测试它时,它总是跳过一个部分(从第 1 节到第 3 节,从第 3 节回到第 1 节)。我该怎么做才能解决这个问题?
这里是 HTML:
<div class="page container">
<div class="section section1">
...
</div>
<div class="section section1">
...
</div>
<div class="section section2">
...
</div>
<div class="section section3">
...
</div>
</div>
这里是 CSS:
.container{
position: relative;
width: 100%;
height: 100vh;
overflow: auto;
/* Scroll Snap */
scroll-snap-type: y mandatory;
}
.section{
position: relative;
width: 100%;
height: 100%;
scroll-snap-align: start;
display: flex;
align-items: center;
justify-content: center;
}
如果有人想自己看,这里是网站:Open in Firefox and/or Chrome to see difference
【问题讨论】:
-
我认为 Chrome 刚刚修复了这个问题。至少在 Chrome 中对我来说似乎不再是双重滚动了。这是JSFiddle
标签: html css scroll scroll-snap scroll-snap-type