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


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 相关文章推荐
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
Apr 15 Javascript
使用jQuery的attr方法来修改onclick值
Jul 07 Javascript
使用jquery动态加载js文件的方法
Dec 24 Javascript
jquery实现勾选复选框触发事件给input赋值
Feb 01 Javascript
jQuery制作可自定义大小的拼图游戏
Mar 30 Javascript
js格式化输入框内金额、银行卡号
Feb 01 Javascript
JavaScript模拟push
Mar 06 Javascript
vue.js单页面应用实例的简单实现
Apr 10 Javascript
基于Bootstrap表单验证功能
Nov 17 Javascript
JS扩展String.prototype.format字符串拼接的功能
Mar 09 Javascript
vue点击按钮实现简单页面的切换
Sep 08 Javascript
如何利用React实现图片识别App
Feb 18 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
PHP 程序授权验证开发思路
2009/07/09 PHP
PHP实现导出带样式的Excel
2016/08/28 PHP
Yii2框架可逆加密简单实现方法
2017/08/25 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
THREE.JS入门教程(2)着色器-上
2013/01/24 Javascript
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
NodeJS学习笔记之Connect中间件应用实例
2015/01/27 NodeJs
一道JS前端闭包面试题解析
2015/12/25 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
2016/04/01 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
connection reset by peer问题总结及解决方案
2016/10/21 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
12条写出高质量JS代码的方法
2018/01/07 Javascript
使用veloticy-ui生成文字动画效果
2018/02/08 Javascript
vue之将echart封装为组件
2018/06/02 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
2018/09/14 Javascript
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
我所理解的JavaScript中的this指向
2020/09/04 Javascript
Python AES加密实例解析
2018/01/18 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
PyQt5 实现给窗口设置背景图片的方法
2019/06/13 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
求职信内容考虑哪几点
2013/10/05 职场文书
《兰兰过桥》教学反思
2016/02/20 职场文书
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python
mysql 获取时间方式
2022/03/20 MySQL