首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移动safari & iOS 11 :网络应用程序和高度(100 by )与导航栏重叠

移动safari & iOS 11 :网络应用程序和高度(100 by )与导航栏重叠
EN

Stack Overflow用户
提问于 2017-10-31 15:36:50
回答 1查看 2.3K关注 0票数 7

在Mobile上使用100 the不考虑较低导航栏的高度。

以下面的截图为例。为了显示我的应用程序样的页脚,我需要手动(以一种丑陋的方式,参见下面的代码)从容器的高度减去74‘s。否则,只需将我的页脚隐藏在mobile的导航页脚下面。

有没有一种普通而干净的方法来解决这个问题?

我使用下面的代码来修复这个问题。对我来说很丑。用户代理推导平台/浏览器和硬编码偏移,以消除本机行为。相信我的解决方案感觉不太好:

编辑

代码语言:javascript
复制
const wrapper:any = document.getElementsByClassName('hack-to-fix-ios-height')[0];
if(wrapper && this.iOS()){
  let height = wrapper.offsetHeight;
  height -= 74;

  // Mobile Safari fix for footer nav
  this.renderer.setStyle(wrapper, 'height', height + 'px');
}
EN

回答 1

Stack Overflow用户

发布于 2018-06-21 19:27:42

尝试将wrapper.style.height设置为window.innerHeight。我相信这会给你的高度没有肚脐-如果肚脐是可见的。如果你的用户滚动并使肚脐消失。然后window.innerHeight将增加肚脐的高度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47039211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档