【发布时间】:2016-11-11 19:33:21
【问题描述】:
我的网站上有不同的部分,我希望其中一些占据整个视口高度。
所以我用height: 100vh;调整大小
在 Chrome iOS 上,每当地址栏被隐藏或再次显示时,这会导致内容略微“垂直跳跃”。尤其是当用户在一个方向滚动然后在另一个方向滚动时,就会发生这种情况。
您可以在此处查看示例(在 Chrome 移动浏览器上查看): www.PlasticPalacePeople.com
知道如何解决这个问题吗? (并且,理想情况下,保持我的部分占据整个视口高度)
P.S.:iOS 版 Safari 和嵌入式 Facebook 网络浏览器似乎没有问题
谢谢
【问题讨论】:
-
您的背景图片似乎实际上正在调整大小,给您带来不和谐的体验。指定一个'width:100vw;'可能对你很有帮助在您的“.section”上。
-
是的,你是对的,我相信会发生什么:由于 Chrome iOS 地址栏消失/重新出现导致视口高度发生变化,背景图像正在调整大小。奇怪的是(但幸运的是)这不会在 Safari 上发生。我不认为指定宽度会改变,因为高度仍将设置为 100vh 并因此调整大小
-
但是背景图像容器 div 值得一试,对吧?
-
这不仅发生在 ios 上,也发生在 android chrome 上。很烦人。添加 100vw 不会改变任何东西
-
任何人都找到了唯一的 CSS 解决方案?在这里添加 Javascript 似乎有点过头了。
标签: html ios css google-chrome size