你好。
当我们开始滚动时,<body> 元素上会出现 docked 类。
但是当我们滚动回顶部时,docked 类仍然存在。
这符合预期吗
?我想让固定在顶部的头部样式有所不同,但目前由于这个问题无法实现。
你好。
当我们开始滚动时,<body> 元素上会出现 docked 类。
但是当我们滚动回顶部时,docked 类仍然存在。
这符合预期吗
?我想让固定在顶部的头部样式有所不同,但目前由于这个问题无法实现。
也许 @awesomerobot 会知道?
如果我没记错的话,docked 类是用于添加到页眉的额外内容(在主题的 Header 部分)。您可以在 Header 中添加一行文本,以查看该类按预期显示或隐藏。
因此,除非您有自定义的页眉内容,否则页眉在滚动时会固定,并永久保持该状态。
很久以前(大概是 4 年多前),我们曾取消过页面顶部页眉的固定状态……但该功能随后出现回归,且长时间未被发现,最终我们决定接受这一回归行为。
我们很可能可以改进这一点。当前的行为会导致您在首次滚动时出现轻微的“跳动”现象(请硬刷新以查看)……但我们必须非常小心,以免破坏现有的各种页眉自定义设置(数量众多!)。或许稍等一下再处理会更合理(等到我们不再支持 IE11 时),届时可以结合其他重大改进一起进行,例如使用 position: sticky; 替代 fixed。
我不确定您的回复是否也暗示了这一点,但如果未来能在页眉变为固定时添加一个特定的类,那就太好了。如今许多网站都使用宽大、高大的页眉,我也多次被要求定制 Discourse 论坛以实现此类页眉。但高大的页眉意味着在滚动时需要调整其尺寸,而一个预先存在的类将非常适合这一需求。
哦,是的,抱歉,我表达得不够清楚。我确实认为这是一个我们应该添加的有用功能!