javascript - 将内容保持在 Mobile Safari iOS 8 的底部栏上方

标签 javascript jquery html ios css

<分区>

我知道 iOS8 不再支持 minimal-ui。但是,我有一些内容固定在网页的底部。

页面高度设置为 100vh 以占据整个视口(viewport)。底部的一些内容显示在底部栏下方。因此,用户必须滚动才能看到该内容。

我希望所有内容都显示在底栏上方。实现这一目标的最佳方法是什么?

最佳答案

一种解决方案可能是为具有 100vh 的元素提供更多的 padding-bottom,以便为 iphone 底部栏留出一些空间。

只需使用此代码来定位带有 Safari 的手机:

@media screen and (max-width: 767px) {
    _::-webkit-full-page-media, _:future, :root .safari_only {
        padding-bottom: 65px; //resize 
    }
}

并且不要忘记将 .safari_only 类添加到您要定位的元素中,例如:

<div class='safari_only'> This div will have a padding-bottom:65px in a mobile with Safari  </div>

一个细节:这也会影响 Android 设备中的 Safari 浏览器,但幸运的是,没有多少用户在 Android 设备上使用 Safari,无论如何,如果你需要它,你可以使用另一个 css 规则在 Android 上覆盖该规则。

关于javascript - 将内容保持在 Mobile Safari iOS 8 的底部栏上方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32278236/

相关文章:

javascript - (CSS) 如何根据浏览器大小将 Div 定位在浏览器右下角附近?

javascript - 将文本从 <li> 动态分配给 <a>

javascript - Youtube.com 建有?

html - 如何在 HTML 中引用(不是 block 引用)?

php - 在 UNION 中包含 6 个 SELECT 的 SQL 语句只返回 2 行

javascript - 如何获取 Symbol 属性的值

javascript - 如何将字符串形式的十六进制字节流转换为javascript中的实际字节流?

javascript - 返回具有未知键的对象数组的 typescript

javascript - 如何使用 JS 中的函数关闭和打开右键单击?

php - 处理表单操作以使用 facebox 打开它