当前位置: 首页 > 知识库问答 >
问题:

固定在chrome mobile上的位置,导致元件上下滚动移动

吕征
2023-03-14

我面临着一个奇怪的问题,它看起来像Chrome mobile上的一个bug。

我有一个位置:固定的div;与屏幕右上角对齐。在桌面上,它工作正常(它保持在原位),但在移动设备上,当我上下滚动时,div正在移动。我制作了一个视频来更好地解释它:

https://www.youtube.com/watch?v=gCgN6ULkcMg

向上滚动工作正常

在向下滚动时,一个位置:固定的div片段消失在视口之外

我试图把问题孤立起来,但无法重现。所以我把整个网站封装在一把小提琴里,这个问题就不再出现了。我还是不明白为什么。

孤立在小提琴中的网站:已删除*

直播网站:已删除*

此外,我在不同的设备上进行了一些测试,在实时网站上:

  • Chrome mobile:漏洞

有人能解释一下为什么Chrome Mobile有这个问题,而其他人没有?

我的位置:固定div看起来像这样:

div {
  position:fixed;
  top:10px;
  left:0;
  width:100%;
  text-align:right;
}

*删除了链接,因为它是客户的网站。答案如下所示。

共有3个答案

楮庆
2023-03-14

你的一些元素离开视口,因此AndroidChrome自动缩放视口。减少像视口这样更大的元素。

韩欣怿
2023-03-14

问题是元标签你必须放在那里

<meta name="viewport" content="height=device-height, 
                      width=device-width, initial-scale=1.0, 
                      minimum-scale=1.0, maximum-scale=1.0, 
                      user-scalable=no, target-densitydpi=device-dpi">

这是因为Chrome浏览器更改了视口的高度。

卫俊誉
2023-03-14

我发现了。

出于某种上帝不可原谅的原因,我心爱的移动设备上的Google Chrome要求视口元上的最小比例为1。

<meta name="viewport" content="minimum-scale=1">

现在可以了。

 类似资料:
  • 问题内容: 我有一个position:fixed的元素,所以随页面滚动,但是我想要它如何。当用户向上滚动时,我希望元素在某个点处停止滚动,比如说距页面顶部250px时,这可能吗?任何帮助或建议都将有所帮助,谢谢! 我有一种感觉,我需要使用jquery来做到这一点。我尝试获取用户所在位置的滚动或位置,但感到非常困惑,是否有任何jQuery解决方案? 问题答案: 这是我刚刚编写的一个快速jQuery插

  • 我似乎弄不明白,如何在设置了position:fixed属性的元素上隐藏滚动条。我需要一个固定的边菜单,在我的应用程序中有一个固定的高度,其余的内容应该是可滚动的。我已经尝试将它包装在另一个div中,并将父级的overflow属性设置为hidden,但这似乎对固定元素不起作用。如有任何建议,我们将不胜感激。下面是代码片段: null null

  • 我已经想了好几个小时了。我目前有一个固定的导航我的锚网站。我想要菜单链接背景颜色改变时滚动通过每个部分。像这样:https://codepen.io/dbilanoski/pen/labpzg。当我滚动每个部分时,我只看到悬停背景颜色,而不是活动状态颜色。如果你有什么提示或建议,请指教。 谢谢! null null

  • 本文向大家介绍JS滚动到指定位置导航栏固定顶部,包括了JS滚动到指定位置导航栏固定顶部的使用技巧和注意事项,需要的朋友参考一下 最近整理一下之前做的一个项目,把滚动条动态固定顶部的代码整理出来和大家分享,上代码 以上所述是小编给大家介绍的JS滚动到指定位置导航栏固定顶部,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持!

  • null 编辑1:在禁用自主能力后,我仍然会发现手臂没有挡住我所在的位置。我的代码当前为: 用…测试

  • 问题内容: 我的页面相当长,并且在布局菜单中有一个弹出菜单。我希望菜单的弹出部分显示在页面顶部,即使用户将菜单栏滚动到视线之外。这是菜单的HTML 这是脚本。我将导航栏“ .frozen_top”锁定到滚动浏览器窗口的顶部(到目前为止,它可以正常工作),但是此外,一旦锁定,我想更改“ 问题答案: 与其那样做,不如在窗口滚动后不让弹出按钮通过某个高度: jQuery CSS