【发布时间】:2020-03-15 01:15:58
【问题描述】:
为了填满页面的整个高度,我使用height: 100%;作为html和body标签,
在关闭并重新打开浏览器之前它工作正常。
(由于移动设备上的问题,我不使用 100vh https://nicolas-hoizey.com/2015/02/viewport-height-is-taller-than-the-visible-part-of-the-document-in-some-mobile-browsers.html)
重现步骤:
- 在 iPhone 上的 Google Chrome 中打开 https://angelika94.github.io/rick/ (你会看到导航(莫蒂和啤酒)放在页面底部)screenshot of css Rick with navigation
- 关闭浏览器并将其从多任务导航中删除: https://support.apple.com/en-us/HT201330
- 再次打开浏览器(您会看到底部导航从“第一个屏幕”移开,现在您需要滚动才能看到它) screenshot of css Rick without navigation
在这些情况下,页面将自行修复:
- 更新页面
- 将设备旋转到横向
- 通过标签打开和关闭浏览器的导航
- 关闭并重新打开浏览器而不在多任务导航中关闭它
为什么会这样?我该如何解决这种行为?
提前谢谢你!
【问题讨论】:
-
这里需要更多信息。您可以发布代码示例吗?其余的 css / html 标记可能会导致问题,而不仅仅是高度和平台
-
好奇 - 在您的示例中,您可以将
.linksdiv 更改为position: absolute。这会改变您所看到的行为吗? (我没有 iphone 可以测试) -
Here 是您的代码示例@Rachel Gallen。
-
另外,尝试将手机旋转到横向模式,然后再返回。它将被修复。我认为这是 Chrome 而不是 HTML/CSS 的问题。它只出现在 Chrome 中,您必须向下滚动的数量是 Chrome 浏览器底部和顶部栏的确切像素数量,如果您将它们结合起来。
-
@slynagh 不,它没有。
标签: html css height google-chrome-app