微信小程序中使元素占满整个屏幕高度实现方法


Posted in Javascript onDecember 14, 2016

微信小程序中使元素占满整个屏幕高度实现方法

在项目中经常要用到一个容器元素占满屏幕高度和宽度,然后再在这个容器元素里放置其他元素。

宽度很简单就是width:100%

但是高度呢,我们知道的是height:100%必须是在父元素的高度给定了的情况下才可以。

以前我的做法是用js获取屏幕的高度,然后将其赋值给height,

屏幕高度在网页中为:window.innerHeight;

在微信小程序中则需要调用wx.getSystemInfo接口,然后通过setData赋值

但是显然通过js来进行的,效率上肯定不如css直接给定样式。

于是我们使用另一种方法:

在网页中设置body,html{height:100%};

将body和html设置为100%,这样我们就可以在他们的子元素中使用height:100%来使的我们的容器元素占满屏幕的高度啦。

但是在微信小程序中,是没有dom对象的,但是我们看调试工具可以看到在dom树(我也不知道怎么叫了,就这么叫吧)中,根节点是page,所以我们来试试使用page{height:100%}

果然,是可行的。高度占满了整个小程序的窗口。

于是我可以愉快的继续写我的小程序啦。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
IE8 中使用加速器(Activities)
May 14 Javascript
js获取图片大小的函数代码
Sep 20 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
Apr 16 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
Dec 27 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
Dec 04 Javascript
使用jQuery管理选择结果
Jan 20 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
Sep 18 Javascript
JavaScript语言精粹经典实例(整理篇)
Jun 07 Javascript
jQuery实现页面点击后退弹出提示框的方法
Aug 24 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
Jan 06 jQuery
react实现antd线上主题动态切换功能
Aug 12 Javascript
原生JS实现飞机大战小游戏
Jun 09 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
Dec 14 #Javascript
bootstrap modal弹出框的垂直居中
Dec 14 #Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
Dec 14 #Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
Dec 14 #Javascript
bootstrap模态框实现拖拽效果
Dec 14 #Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
Dec 14 #Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
Dec 14 #Javascript
You might like
DIY实用性框形天线
2021/03/02 无线电
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
php分页思路以及在ZF中的使用
2012/05/30 PHP
PHP实现对站点内容外部链接的过滤方法
2014/09/10 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
WordPress中设置Post Type自定义文章类型的实例教程
2016/05/10 PHP
Yii 使用intervention/image拓展实现图像处理功能
2019/06/22 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
javascript常见数据验证插件大全
2015/08/03 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
2016/11/01 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
浅析JS抽象工厂模式
2017/12/14 Javascript
详解vue-cli下ESlint 配置说明
2018/09/03 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
python杀死一个线程的方法
2015/09/06 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
python Kmeans算法原理深入解析
2019/08/23 Python
Python实现FLV视频拼接功能
2020/01/21 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
html5 canvas里绘制椭圆并保持线条粗细均匀的技巧
2013/03/25 HTML / CSS
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
体育教育毕业生自荐信
2013/11/21 职场文书
最新奶茶店创业计划书
2014/01/25 职场文书
远程研修随笔感言
2014/02/10 职场文书
文案策划求职信
2014/04/14 职场文书
大学生党性分析材料
2014/12/19 职场文书
php 原生分页
2021/04/01 PHP