一、问题描述:

左图:iphone5的屏幕大小,页面高度正常显示

右图:iphoneX的屏幕大小,由于设置了固定高度,导致在大屏幕下出现多余空白

 

二、解决方案:底部(按键)保持固定高度,顶部(输入结果部分)根据屏幕高度计算剩余高度

Page({data:{.........windowHeight: 0,screenHeight: 0,layoutBottomHeight: 0},onLoad:function(options){// (1)先取出页面高度 windowHeightvar _this = this;wx.getSystemInfo({success: function(res) {_this.setData({windowHeight:res.windowHeight})}});// (2)根据文档,先创建一个SelectorQuery对象实例let query = wx.createSelectorQuery().in(this);// 查找底部按键的节点信息// 选择器的语法与jQuery语法相同query.select('.layout-bottom').boundingClientRect();// 执行上面所指定的请求,结果会按照顺序存放于一个数组中,在callback的第一个参数中返回query.exec((res) => {// (3)取出底部按键的高度let layoutBottomHeight = res[0].height;// (4)然后屏幕高度-底部高度,剩余的即为顶部要设置的高度let screenHeight = this.data.windowHeight - layoutBottomHeight;// (5)算出来之后存到data对象里面this.setData({screenHeight: screenHeight});});},

WXML 里面需要使用双大括号来将data部分的screenHeight的值绑定到height属性上面:(单位是px)

<view class="layout-top"><!-- 通过css设置固定高度,无法填充大屏幕的多余空白<view class="screen">{{screenData}}</view> --><!-- 改成设置为计算后的高度 --><view class="screen" style="height: {{screenHeight}}px">{{screenData}}</view>
</view>

三、执行结果:

左图:iphone5的屏幕大小,页面高度正常显示

右图:iphoneX的屏幕大小,由于设置了计算后的高度,不会出现多余空白

 

解决屏幕大小不一导致页面下方出现多余空白的问题相关推荐

  1. Android 修改系统字体大小,导致页面展示异常解决方案

    Android系统默认是允许修改系统本身的字体大小的,导致页面展示异常. 页面展示异常是因为系统字体大小影响到了程序中字体的单位sp,所以解决此问题的方案1是,将布局中字体大小的单位sp换成dp 解决 ...

  2. 移动端rem布局,用户调整手机字体大小或浏览器字体大小后导致页面布局出错问题

    一.用户修改手机字体设置大小,影响App里打开的web页面. 手机字体设置大小,影响App的页面. Android的可以通过webview配置webview.getSettings().setText ...

  3. 根据屏幕大小制定显示页面

    CSS @media screen and (min-width: 900px){.site{display:none;} }@media screen and (max-width: 899px){ ...

  4. 微信小程序page页面下有多余空白区域(解决方法)

    出现的问题是这样子的: 仔细检查,是因为自定义组件导致的问题,但是组件中对高度没有定义,应该是自适应的. 解决方法: 在使用自定义组件的外面套上一层层view,然后给它设置高度并设置超出部分隐藏即可. ...

  5. 解决联通手机营业厅部分页面无法打开(打开空白 进不去 闪退 排版错乱)的问题.2021-02-26

    如果手机系统的版本低于 安卓5 ,不用往下看了,换个手机吧.方法只适合安卓5及更高版本的系统 一.故障复现 使用的设备: 酷派锋尚pro2全网通版(系统UI:coolui8.0,安卓版本5.1.1) ...

  6. html下方有多余空白页,word怎么删除空白页-Word多余空白页删除不了,这么处理,轻松搞定...

    一看到这个标题,熟悉Word操作的朋友肯定会说,删除空白页,这有什么难度呀?不就是将最后的空白段落设置为固定行距为1磅嘛. 没错,对于一般的文档,特别是在制作表格的时候,我们常常会遇到本来就一页的文档 ...

  7. 关于HTML下overflow-y:auto无效、清除HTML默认边距、解决去除手机访问网页时的左右多余空白的三个方法汇总

    在html中,如果想让某个子DIV出现overflow-y:auto的滚动条,首先需要在css中添加:html body{overflow:hidden} 然后,overflow:auto对于div是 ...

  8. VMware虚拟机下修改ubuntu屏幕大小

    一.xrandr xrandr是一款官方的扩展配置工具,它可以设置屏幕显示的大小.方向.镜像等,还有多屏的设置.这里我就介绍有关屏幕分辨率的设置,其他使用方法可以通过man randr查看或者查阅相关 ...

  9. 关于微信浏览器调整字体大小,H5页面适配问题

    最近开发公众号遇到一个问题: 1.ios,Android 加载页面,如果用户调整了微信自带的字体大小,那么我们的页面就会跟随调整字体大小,导致页面错乱无法适配. 找寻了一些方法总结如下: 1.ios ...

  10. 《前端》解决背景适配不同屏幕大小,如何解决因屏幕大小的不同而导致背景的放大或缩小。

    目录 一.问题描述: 1.多了一段滚动距离 ​2.换大屏时背景就变小了 二.需要了解知识 三.解决: 1.HTML上: 2.css上: 四.效果: 一.问题描述: 最近小编在编程时遇到一个问题,放了一 ...

最新文章

  1. Nginx Java环境(tomcat)支持
  2. tomcat 请求头错误 HTTP header parsing errors
  3. 简单解释什么是 依赖注入 和 控制反转 1
  4. kinit无密码登录配置
  5. 软件开发过程模型——喷泉模型
  6. 上中下结构html网页代码,简单理解网页源码(HTML源代码)
  7. python计算化学浓度_理论与计算化学 - 计算模拟 - 程序代码 - 小木虫论坛-学术科研互动平台...
  8. 氚云tERP产品介绍-功能
  9. cad完全卸载教程_如何完全卸载(删除)cad-百度经验
  10. java反射的优缺点_浅谈Java反射的优缺点
  11. 解决:pywintypes.com_error: -2147221021, ‘操作无法使用’及-2146959355, ‘服务器运行失败‘问题
  12. 单片机模拟输出PPM信号
  13. hadoop快速自我学习--hadoop平台管理与维护
  14. 支付平台--清算总的详解
  15. Xcode Localizations Change Development Language (Xcode 本地化 修改默认的开发语言)
  16. Kinect 开发 —— 深度信息(二)
  17. Android 自定义评论回复view
  18. 钱多多的编程语言晋升路
  19. H5C3新特性简单总结
  20. 如何使用JavaScript实现纯前端读取和导出excel文件

热门文章

  1. 谷歌浏览器html插件字体大小,字体换加插件,自定义Chrome网页字体,更改字体样式,调整字体大小...
  2. 阿里java面试流程_阿里巴巴JAVA开发工程师面试经验
  3. 微软推出 Go 语言免费中文教程,真香!
  4. Zotero——下载知网PDF文件
  5. 不可重复读和幻读有什么区别区别?
  6. 新倩女幽魂服务器维护,《倩女幽魂Online》更新公告(版本1.0.23)
  7. 别再售卖 5块钱 的 Win10 激活码了,后果很严重
  8. NPS净推荐值 客户忠诚度指标
  9. 新标准的发布关联的液相色谱-三重四极杆质谱技术的联用
  10. 【转】 道格拉斯-普克 算法 (可用于手写获取特征点)