Sphinx 文档 toctree 单击“跳转”到导航锚点而不是顶部

问题描述 投票:0回答:1

当我单击目录树(导航栏)项目时,页面“跳转/摇动”到目录元素,而不是新页面的顶部,就好像它与目录树锚点对齐(而不是正文 h1 或一般到顶部页):

Toctree click anchor to toc instead of body

这会给页面带来不稳定的感觉,导致页面突然跳转。

如果我在单击之前一直向上滚动并且正文是一页,则您无法重现此内容。然而,如果你的身体有一个滚动条,这很容易重现。

预期:单击目录树元素应该会将我带到新页面的顶部

实际:我意外地将新页面向下撞到了 toctree 元素的锚定位置。新页面永远不会从顶部开始,而是从 1/2 处开始(除非是 1 页文档)。

有没有办法在点击时停止导航到 toctree 锚点?我原以为它会跳到 h1 或页面顶部。

__

编辑1:TL;DR使用此网站作为示例:当我单击StackOverflow“问题”部分时,我仍然可以看到上面的“主页”(主体移动了,但导航栏没有移动——预期) 。在我的 Sphinx 版本中,如果我欺骗 StackOverflow 的导航栏并单击“问题”,我将无法再看到“主页”,因为导航栏会固定下来。 (从感觉重要到可以在此处编辑的评论中抄送)

编辑2:这是一个GIF,显示了我的意思:https://i.imgur.com/oE25Siw.gif

python python-sphinx restructuredtext
1个回答
0
投票

已修复,按照本文的引导:(将平滑的

scroll-behavior
css 添加到html)。差别很大:

https://i.imgur.com/OygLmHv.gif

© www.soinside.com 2019 - 2024. All rights reserved.