javascript - iOS 版 Chrome 与 <样式> 高度 : 100vh;&lt;/style&gt;

标签 javascript css iphone google-chrome

当用户向上滚动时,iOS 版 Chrome 会隐藏其地址栏。此功能不适用于 100vh(或任何 vh 单元),因为随着工具栏缩小,视口(viewport)高度会发生变化,因此元素的大小也会发生变化。我有一张带有 100vh 的封面图片,随着整个页面的长度增长或缩小,它会导致非常明显的抖动。

我认为使用 vh 设置的任何高度都存在问题。

我可以(而且可能会)使用 javascript 来设置我的封面图片高度,但我更愿意使用 vh

有什么好主意吗?

最佳答案

我建议使用 100% 而不是 100vh - 你可以添加这个...

body{
 position: absolute;
 width: 100%;
 height: 100%;
 margin: 0;
}

从那里开始,任何没有另一个具有自己高度的包装器的元素都可以仅使用 100% 的宽度和高度来填充整个屏幕。示例如下!

https://codepen.io/will0220/pen/KXqoGZ

关于javascript - iOS 版 Chrome 与 <样式> 高度 : 100vh;&lt;/style&gt;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46493951/

相关文章:

c# - 使用 AJAX 调用的 JavaScript 对话框不同步

c# - Asp.Net按钮在javascript中没有ID?

复选框关联标签的 CSS

css - Bootstrap 元素溢出其容器

css - Ajax 加载图像但尽管样式相同但定位不正确?

iphone - NSInternalInconsistencyException(行数无效)

ios - 用户在 iOS 上关闭应用程序后执行操作

iphone - 应用内购买实现

javascript - _.bindAll(this) 在更新到 lodash@4.17.15 后不工作

javascript - 使用 &lt;iframe&gt; 下载 : works just one time