Luc*_*nte 26 html mobile scroll google-chrome css-position
我正面临这个奇怪的问题,看起来像Chrome手机上的一个错误.
我有一个位置的div:固定; 对齐到屏幕的右上角.在桌面上,它在移动设备上工作正常(它保持原位),然而,当我向上或向下滚动时,div正在移动.我制作了一个视频来更好地解释它:
https://www.youtube.com/watch?v=gCgN6ULkcMg
在向上滚动工作正常
在向下滚动时,一个位置为div的div消失在视口外
我试图在小提琴上隔离问题,但无法重现它.因此,我将整个网站封装在一个小提琴中,问题就此停止了.我还是不明白为什么.
网站隔离在一个小提琴:删除*
直播网站:删除*
此外,我在现场网站上对不同的设备进行了一些测试:
有人可以解释我为什么Chrome Mobile有这个问题,而其他人没有?
我的立场:固定div看起来像这样:
div {
position:fixed;
top:10px;
left:0;
width:100%;
text-align:right;
}
Run Code Online (Sandbox Code Playgroud)
*删除了链接,因为它是客户的网站.解决方案在下面的答案中.
Luc*_*nte 69
出于一些上帝遗弃的原因,我心爱的谷歌浏览器在移动设备上需要在视口元素上达到最小比例= 1.
<meta name="viewport" content="minimum-scale=1">
Run Code Online (Sandbox Code Playgroud)
它现在有效.
小智 12
问题是meta tag你必须把它放在那里
<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">
Run Code Online (Sandbox Code Playgroud)
这是因为Chrome的浏览器变化height的viewport.
| 归档时间: |
|
| 查看次数: |
17336 次 |
| 最近记录: |