滚动回顶部时未移除 docked 类?

你好。
当我们开始滚动时,<body> 元素上会出现 docked 类。
但是当我们滚动回顶部时,docked 类仍然存在。

这符合预期吗 :thinking:?我想让固定在顶部的头部样式有所不同,但目前由于这个问题无法实现。

也许 @awesomerobot 会知道?

如果我没记错的话,docked 类是用于添加到页眉的额外内容(在主题的 Header 部分)。您可以在 Header 中添加一行文本,以查看该类按预期显示或隐藏。

因此,除非您有自定义的页眉内容,否则页眉在滚动时会固定,并永久保持该状态。

很久以前(大概是 4 年多前),我们曾取消过页面顶部页眉的固定状态……但该功能随后出现回归,且长时间未被发现,最终我们决定接受这一回归行为。

我们很可能可以改进这一点。当前的行为会导致您在首次滚动时出现轻微的“跳动”现象(请硬刷新以查看)……但我们必须非常小心,以免破坏现有的各种页眉自定义设置(数量众多!)。或许稍等一下再处理会更合理(等到我们不再支持 IE11 时),届时可以结合其他重大改进一起进行,例如使用 position: sticky; 替代 fixed

我不确定您的回复是否也暗示了这一点,但如果未来能在页眉变为固定时添加一个特定的类,那就太好了。如今许多网站都使用宽大、高大的页眉,我也多次被要求定制 Discourse 论坛以实现此类页眉。但高大的页眉意味着在滚动时需要调整其尺寸,而一个预先存在的类将非常适合这一需求。

哦,是的,抱歉,我表达得不够清楚。我确实认为这是一个我们应该添加的有用功能!