html - 我怎样才能让 Chrome 尊重“scroll-snap-stop:always”?
问题描述
我有一个使用全屏 CSS 滚动捕捉的页面。以下是该页面的最小复制:
html {
scroll-snap-type: y mandatory;
}
body {
margin: 0;
}
section {
height: 100vh;
width: 100%;
scroll-snap-align: start;
scroll-snap-stop: always;
}
<section style="background-color: red;"></section>
<section style="background-color: blue;"></section>
<section style="background-color: green;"></section>
在 Firefox(85 版)中,这给了我想要的行为:平滑滚动,无论我如何滚动(鼠标滚轮、触摸屏、触摸板),都会在每一点停止。但是,当我在 Chrome(88 版)中滚动浏览同一页面时,单击鼠标滚轮会迅速跳到底部。我希望scroll-snap-stop: always
解决这个问题,但它仍然会发生。有谁知道如何让全屏滚动捕捉在两个浏览器之间保持一致?
解决方案
推荐阅读
- docker - 使用 systemd 运行 docker 容器
- javascript - 在谷歌图表蜡烛中以短格式显示总数
- c# - 为多个 redis 服务器设置 .NET Core StackExchange.Redis ConnectionMultiplexer
- html - 将数据从网页(列表)下载到 Excel
- java - 多级列表过滤java 8
- node.js - 如何通过另一个 oracle-jet 容器访问节点容器?
- azure - 如果接收 Azure Function 停止,ServiceBus 如何保证 FIFO 顺序?
- jpa - 将 Spring 的订单从 Pageable 转换为 JPA 订单
- visual-studio - 将此规则代码实现到我的函数输出
- html - 设置高度的建筑网格