有啥方法可以禁用 CSS 滚动捕捉点?

Posted

技术标签:

【中文标题】有啥方法可以禁用 CSS 滚动捕捉点?【英文标题】:Any way to disable CSS scroll snap points?有什么方法可以禁用 CSS 滚动捕捉点? 【发布时间】:2018-06-12 19:42:01 【问题描述】:

我有一个单页移动引导站点,当滚动时,固定导航栏会在点击导航菜单中的链接时覆盖部分标题。我发现这是由 CSS 滚动捕捉点引起的。我尝试在所有部分的.section 类上设置scroll-snap-type: none;,但它仍然会产生错误。如何正确禁用整个页面的 CSS 滚动捕捉点?

【问题讨论】:

请提供类似 jsfiddle 的示例。 @Sharvan 由于页面很大并且可能存在外部脚本干扰,我不能简单地在小范围内重现问题。但是,这里有一个开发站点的链接:dev.spacecoastsites.com links 说-您没有权限访问此服务器上的 /。 @Sharvan 需要美国 *** 才能访问该站点。 【参考方案1】:

也许会有所帮助。试试下面

 * Keyword values */
scroll-snap-type: none;
scroll-snap-type: mandatory;
scroll-snap-type: proximity;

/* Global values */
scroll-snap-type: inherit;
scroll-snap-type: initial;
scroll-snap-type: unset;

同Y follow.(scroll-snap-type-y)

   /* Keyword values */
scroll-snap-type-x: none;
scroll-snap-type-x: mandatory;
scroll-snap-type-x: proximity;

/* Global values */
scroll-snap-type-x: inherit;
scroll-snap-type-x: initial;
scroll-snap-type-x: unset;

【讨论】:

scroll-snap-type-xscroll-snap-type-y 根据 developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-type-x 和 developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-type-y 在非标准轨道上。不过,他们并没有解决问题。 无例难查

以上是关于有啥方法可以禁用 CSS 滚动捕捉点?的主要内容,如果未能解决你的问题,请参考以下文章

在 CSS 中禁用手动滚动

如何在 Chrome 中模拟 CSS 滚动捕捉点?

如何暂时禁用滚动?

css HTML,CSS - 禁用正文滚动

CSS:在 iOS 13 上禁用滚动反弹效果

有啥方法可以禁用 UITextField 的听写支持?