在过去的一个小时里,我一直在研究这个问题,并看到了类似的问题,但我不确定它们是否是同一个问题。不知何故,可能相关,但没有一个答案能帮助我解决我的问题。
采取以下代码:
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
html, body {
height: 100%;
margin: 0;
}
main {
background-color: orange;
height: 1500px;
margin: 50px;
}
footer {
background-color: green;
position: fixed;
height: 50px;
left: 100px;
right: 100px;
bottom: 100px;
}
</style>
</head>
<body>
<main></main>
<footer></footer>
</body>
</html>
这很难调试,因为我似乎无法始终如一地重现该问题。我不断向上和向下滚动 - 使 Chrome for Android 上的地址栏显示和隐藏 - 最终,会发生这样的事情:
出于某种原因,footer
被绘制在正确的位置(由 CSS 指定),但 Chrome 开发工具会检测到不同位置的元素(并不总是像屏幕截图所示)。
为什么这是个问题?
假设我里面有可点击的元素footer
,这些元素的可点击区域将位于 Chrome 开发工具检测到的“蓝色”区域,而不是实际绘制页脚的位置(绿色区域),因为这就是用户所在的位置看到。
想法?