css - 使用 Chrome 的 CSS 滚动捕捉
问题描述
我在我的 Angular 应用程序中使用 CSS scroll-snap 从第 1 部分滚动到第 2 部分等。它在 Firefox 中工作得非常好,但在 Chrome 中却不行。在 Chrome 中它跳得太远并且总是跳过一个部分(当使用鼠标滚动时,使用触摸板它可以按预期工作)。
到目前为止,我已经弄清楚这是因为容器元素已position: absolute
设置。这是必需的。
这是我的Codepen
.container {
position: absolute;
z-index: 99999999999999999;
overflow: auto;
-ms-overflow-style: none !important;
scrollbar-width: none !important;
overflow-y: scroll;
height: 530px;
scroll-snap-type: y mandatory;
width: 100%;
left: 0;
}
.section {
height: 500px;
scroll-snap-align: center;
box-sizing: border-box;
}
<div class="container">
<div class="section">1</div>
<div class="section">2</div>
<div class="section">3</div>
<div class="section">4</div>
<div class="section">5</div>
</div>
解决方案
推荐阅读
- apache-kafka - Kafka 生产者将文件写入主题:TimeoutException: Expiring record(s), Error sent message to topic with key: null, value
- sql - 我的查询在 SQL Server 2017 中有效,但在 SQL Server 2014 中无效
- java - H2 控制台未打开
- javascript - 如何在普通网站的多个地方使用 React
- regex - 将“noexec”和“nosuid”添加到 /var 分区的 shell 脚本
- css - 为什么我的保证金 css 在我的媒体查询中不起作用?
- jquery - setTimeout 函数被提交忽略,按钮一切都很好
- javascript - 使用 webgl 2.0、延迟着色、帧缓冲区对带有三角形网格的场景进行光线追踪
- git - 在 git 中验证提交消息
- python - urllib3 connectionpool - 连接池已满,丢弃连接