在我建立的网站上滚动时,使用CSS属性position: fixed
可以按预期方式将导航栏保持在页面的顶部。
但是,在Chrome浏览器中,如果您使用导航栏中的链接,该链接 _有时会_消失。通常,您单击的项目仍然可见,但并非总是可见。有时整个事情消失了。左右移动鼠标将使元素的一部分退回,而使用滚轮或箭头键滚动只需单击一次即可将元素退回。您可以在上(间歇地)看到它的发生-
您可能必须单击几次导航链接,才能看到它的发生。
我也尝试过使用z-index和可见性/显示类型,但是没有运气。
我遇到了这个问题,但修复程序根本不适合我。似乎是webkit的问题,因为IE和Firefox正常工作。
这是一个已知问题,还是可以使固定元素可见的修补程序?
更新:
top: 0;
我尝试过只有效果元素,并且效果bottom: 0;
正常。
这是一个尚待解决的webkit问题,奇怪的是,使用JavaScript而不是使用#
url值进行跳转不会导致此问题。为了解决这个问题,我提供了一个JavaScript版本,该版本采用锚点值,并找到具有该ID的元素的绝对位置并跳转到该位置:
var elements = document.getElementsByTagName('a');
for(var i = 1; i < elements.length; i++) {
elements[i].onclick = function() {
var hash = this.hash.substr(1),
elementTop = document.getElementById(hash).offsetTop;
window.scrollTo(0, elementTop + 125);
window.location.hash = '';
return false;
}
}
我可以进一步完善它,使其成为仅查找以开头的链接#
,而不是a
查找到的标签。
问题内容: 我已经有一段时间了,这似乎是一个Chrome重绘错误,尚未修复。因此,我正在寻找任何权宜之计。 主要问题是页面上的元素具有使用以下内容的背景图像时: 如果另一个元素固定并具有子视频元素,则它将导致具有背景图像的元素消失。 现在,它可以在Safari(以及Firefox和IE)中正常运行,因此这并不是Webkit的问题。我已经应用了一些没有用的建议属性。 目前,我的解决方案只是通过媒体查
问题内容: 我想创建一个以动态宽度和高度为中心的弹出框。我曾经为此。没有它,则水平居中,但不能垂直居中。添加后,它甚至没有水平居中。 这是完整的设置: 如何使用CSS在屏幕上将此框居中? 问题答案: 基本上,您需要设置div 并将其居中放置在div的左上角。您还需要将和设置为div的高度和宽度的负一半,以将中心移到div的中间。 因此,在提供(标准模式)的情况下,此操作应: 或者,如果你不关心垂直
我想为一个笔记应用程序添加笔记加号。我做了一个固定位置的圆,这样它总是可见的。然后,我想做两条线,形成一个加号,并将这些线居中。这是代码: null null 请告诉我如何将加号居中到固定位置的圆上。谢谢!
问题内容: 这是我要完成的工作: 我需要一个按钮,该按钮与div的右侧保持一定距离,并且无论视口的大小如何,该按钮始终与div的侧面保持相同的距离,但是会随窗口滚动。 因此,始终是div右侧的x像素,而始终是视口顶部的y像素。 这可能吗? 问题答案: 水平放置固定元素(基于另一个元素) ( 免责声明 :此处提供的解决方案在技术上并非如问题标题所述为“绝对水平 ”,而是实现了OP最初想要的功能,固定
我有这些要素: 这是他们的CSS配置。 但第一个元素落后于第二个元素。
问题内容: 我正在尝试在网络上进行搜索,但不确定要查找的内容是什么。我试图找出如何创建将被修复的div元素,或者仅在该元素的TOP达到窗口浏览器视图的TOP时才浮动。例如,如果某个元素位于页面的中间,那么当您继续向下滚动时,该元素将一直保留直到它即将消失,然后它才希望保留在我的浏览器顶部(固定)。 问题答案: 我想我正在做与您想做的事情类似的事情。试用以下代码,将所需的内容放入通知div中,并单独