【发布时间】:2012-06-30 19:31:21
【问题描述】:
在我建立的网站上滚动时,使用 CSS 属性 position: fixed 可以按预期将导航栏保持在页面的最顶部。
然而,在 Chrome 中,如果您使用导航栏中的链接,它有时会消失。通常,您单击的项目仍然可见,但并非总是如此。有时整个事情都会消失。四处移动鼠标会返回元素的一部分,使用滚轮或箭头键滚动只需单击一次即可返回元素。您可以在 http://nikeplusphp.org 上看到它(间歇性地)发生 - 您可能需要多次点击导航链接才能看到它发生。
我也尝试过使用 z-index 和可见性/显示类型,但没有成功。
我遇到了this question,但修复对我根本不起作用。似乎是一个 webkit 问题,因为 IE 和 Firefox 工作得很好。
这是一个已知问题,还是有解决方案以保持固定元素可见?
更新:
仅影响具有top: 0; 的元素,我尝试了bottom: 0; 并且按预期工作。
【问题讨论】:
-
不知是否与this issue有关...
-
感谢您的链接,我已为该主题做出了贡献,但仍然想知道是否有解决此问题的方法。
-
有趣的是,我遇到了完全相反的问题,
top:0显示元素但bottom:0不显示。不幸的是,这些答案都没有解决它。 -
请注意,您的页面正在尝试加载不安全的脚本(HTTP 协议),而您页面的正常协议是 HTTPS。您可能应该修复它,因为这是一个安全问题,主要浏览器(如 chrome)最初不会加载脚本,这可能会破坏您的页面
-
@FullyHumanProgrammer 谢谢,这个问题早在我切换到 HTTPS 之前就已经发布了,但看起来有些东西已经改变了。会调查的。