文章目录

  • 设置页面大小为100vh出现的问题
  • 方式一:设置页面高度为100%
  • 方式二:postcss-100vh-fix
  • 方式三:resize+window.innerHeight
  • 方式四:height: -webkit-fill-available;

设置页面大小为100vh出现的问题

  • 问题:100vh=当前视口可见高度 ,种情况下工具栏的高度是不包含在100vh里面的,所以设置高度为100vh在浏览器中打开会出现滚动条的问题或者页面被工具栏遮挡
  • 解决方式:
calc(100vh - 75px) //ios可能不准确
  • 或采用下面的100%替代

方式一:设置页面高度为100%

  • 将vh换成100%会将底部地址栏的高度算进去,100%等同于window.innerHeight
  • 注意需要将当前页面以及其所有上级容器都设置为100%

方式二:postcss-100vh-fix

  • 需要postcss大于8
//npm install --save-dev postcss postcss-100vh-fix
module.exports = {plugins: [require('postcss-100vh-fix')]
}

方式三:resize+window.innerHeight

const appHeight = () => {const doc = document.documentElementdoc.style.setProperty('--app-height', `${window.innerHeight}px`)
}
window.addEventListener('resize', appHeight)
appHeight()//css
:root {--app-height: 100%;
}html,
body {padding: 0;margin: 0;overflow: hidden;width: 100vw;height: 100vh;height: var(--app-height);
}

方式四:height: -webkit-fill-available;

height: -webkit-fill-available; //注意可会造成页面内滚动组件无法滚动的问题

H5 兼容底部地址栏、搜索栏相关推荐

  1. h5 android底部导航栏,安卓 微信端h5 页面 增加 底部导航栏总结

    Aphorism grow in errors overview 最近在写一个 移动端的 jsp 项目, 应项目需求须在安卓机器上实现一个 ios 微信h5页面 底部的 导航条 想到的实现方案: 通过 ...

  2. H5兼容问题及解决方法

    Meta基础知识: H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 //一.HTML页面结构 <meta name="viewport" content="wi ...

  3. 小程序webview嵌入h5兼容iphone安全区域

    在苹果 iPhoneX及以上设备上,可以看到物理Home键被取消,改为底部小黑条替代home键功能.微信小程序和 h5 网页需要针对这种情况进行适配,否则可能会遇到底部按钮或选项卡栏与底部黑线重叠的情 ...

  4. html页面底部白条,用cookie解决新版微信中H5页面底部白条问题

    5月23日微信更新6.6.7版本,新加的文章缩小浮窗功能确实很赞.不过,有一处更新颇使H5开发者感到困扰,就是在iPhone上H5页面最底部多了一个白色的前进后退控制栏,即下图底部的那个白条, 分析 ...

  5. uni-app前端H5页面底部内容被tabbar遮挡的问题解决方案

    转载https://cloud.tencent.com/developer/article/1609256 使用 uni-app 框架开发的一个项目,发现 H5 端页面底部的内容被导航栏(Tabbar ...

  6. uni-app H5兼容ios问题+微信扫一扫、微信支付等常用api代码封装

    最近公司需要用uni开发一个项目,项目中遇到的问题记录一下,方便下次不采坑 场景:         使用wx自带sdk完成,扫一扫.微信登录.微信支付 引用方式: // index.html引入 &l ...

  7. H5: 关于底部导航使用“fixed”会遮住网页最下面内容的解决办法!

    Bug 写完界面之后发现跑起来是这样的: 同学和我说可以考虑加一个空的<div>占住底部导航栏的位置.这样确实可行,但是会无缘无故多出一个标签,我感觉这很罪恶! Solution 果然下班 ...

  8. iphoneX的safari浏览器操作栏隐藏时兼容底部Home键

    iphoneX系列手机底部都有一个home键(横杠),safari浏览器会在页面滚动时隐藏底部的操作栏,许多应用都有在底部放置导航栏的需求.网上的帖子一般都是通过给底部导航栏元素添加内补34像素来处理 ...

  9. vue 实现扫条形码与二维码 H5 兼容 苹果IOS

    1.注意 vue-qrcode-reader采用摄像头解析,浏览器为了安全,只有https协议下或者本地localhost可访问摄像头,所以代码需要部署所在的服务器需要https 2.具体实现① 安装 ...

最新文章

  1. opencv3.4.1 vs2017 鼠标停在 Mat 上 vs卡死
  2. centos7 升级openssh7.4之后 报错
  3. dnf服务器哪个人最多,DNF:人最多跨区竟然不是跨一?网友:这个跨区人多,土豪也多!...
  4. BizTalk 10034 错误
  5. redis钟setnx命令
  6. 整合.NET WebAPI和 Vuejs——在.NET单体应用中使用 Vuejs 和 ElementUI
  7. Docker 容器与宿主机网段冲突导致网络无法 ping 通的解决方案
  8. libevent 源码学习五 —— 事件 event
  9. 数字图像处理技术详解程序_FCA在自动驾驶和智能网联技术最近五年变革
  10. WEB测试与APP测试重点及区别
  11. PJSIP添加G729编码
  12. 2路10核物理服务器能否虚拟40vcpu,计算vCPU数量 依据公式
  13. 蛋花花谈程序员怎样快速提升自己的专业能力
  14. 智能PID软件-AVEVA Diagrams 快速复制流程图【图瓦软件出品】
  15. 对话区块方舟Warren:DAO和隐私赛道被低估了 |链捕手
  16. Android点选下拉列表框选项,获取选项内容
  17. PHP MVC框架初探
  18. 查询MySQL数据库中所有表的结构
  19. 用git命令上传自己的代码到Azure devops Repo
  20. 他狂骗五千万美元消失17年...却被一个纪录片导演锲而不舍的追到了镜头前!...

热门文章

  1. 跨境电商RPA是什么意思?用PRA工具能做啥?
  2. 智能手机拍照及视频DXO mark排名
  3. babel的使用(关于使用async报错的问题)
  4. spark-shuffle
  5. 2021icpc亚洲赛区沈阳站总结
  6. linux一键安装虚拟机系统
  7. CAD文件怎么打印成黑白图片教程
  8. html中表格修改标题间距,css表格间距怎么调?
  9. 一文读懂间隙锁(Gap Locks)
  10. 计算机思维解决高数题,三类题型的21种解题思维定式,帮你解决数学“老大难”!...