使用 CSS 在移动设备上自动滚动

Posted

技术标签:

【中文标题】使用 CSS 在移动设备上自动滚动【英文标题】:Autoscroll on Mobile device using CSS 【发布时间】:2018-06-11 17:35:23 【问题描述】:

我网站的当前菜单是通过 Bootstrap 开发的。

当前,当其中一个子菜单打开而我打开另一个子菜单时,初始子菜单会关闭,这会迫使选项卡向上滑动,因此我不是查看菜单顶部,而是查看中间甚至底部,具体取决于我在单击打开第二个子菜单时位于屏幕下方的位置。

有没有办法,通过使用 CSS,我可以强制屏幕跟随子菜单回到顶部,这样当我打开菜单时屏幕在什么位置,它总是把我带到顶部?

我更喜欢 CSS 而不是 javascript,但如果需要,我更喜欢 Javascript。

【问题讨论】:

请添加代码示例来说明问题 CSS 不太可能导致滚动值发生变化。 您不能使用 CSS 滚动,只能使用 JavaScript 和哈希链接。但也许您可以在某些元素上使用position:fixedposition:sticky。这是一些文档developer.mozilla.org/en-US/docs/Web/CSS/position 【参考方案1】:

通常滚动是使用 JavaScript 而不是 css 完成的,但您可以使用 '#' 之类的:

<a href="#top">Back To Top</a>

你的菜单如下:

<ul id="top"><li>Home</li><li>Contact Us</li></ul>

当您点击“返回顶部”链接时,它会将屏幕移动到您的子菜单。

【讨论】:

以上是关于使用 CSS 在移动设备上自动滚动的主要内容,如果未能解决你的问题,请参考以下文章

css 在-webkit上滚动:当您使用overflow:hidden时,在移动设备上滚动无法正常工作

桌面和移动设备上的 CSS 滚动条隐藏问题

CSS全屏背景在移动设备上滚动时底部显示白条

JQuery 滚动按钮在某些浏览器和移动设备上不起作用

背景:固定没有重复不能在移动设备上工作

移动设备上的悬停效果