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


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的Ajax的自动完成功能控件简要说明
Feb 22 Javascript
使用JavaScript构建JSON格式字符串实现步骤
Mar 22 Javascript
JS长整型精度问题实例分析
Jan 13 Javascript
jQuery实现获取绑定自定义事件元素的方法
Dec 02 Javascript
JavaScript与jQuery实现的闪烁输入效果
Feb 18 Javascript
JavaScript函数节流的两种写法
Apr 07 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
Jun 28 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
Dec 23 Javascript
vue+iview+less 实现换肤功能
Aug 17 Javascript
vue-cli监听组件加载完成的方法
Sep 07 Javascript
vue2.0获取鼠标位置的方法
Sep 13 Javascript
快速对接payjq的个人微信支付接口过程解析
Aug 15 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
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
THINKPHP支持YAML配置文件的设置方法
2015/03/17 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
PHP实现根据数组某个键值大小进行排序的方法
2018/03/13 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
JS文本框默认值处理详解
2013/07/10 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
编写Python脚本把sqlAlchemy对象转换成dict的教程
2015/05/29 Python
Flask框架web开发之零基础入门
2018/12/10 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
Bealls Florida百货商店:生活服饰、家居装饰和鞋子
2018/02/23 全球购物
linux面试题参考答案(6)
2014/08/29 面试题
yy结婚证婚词
2014/01/10 职场文书
大四自我鉴定
2014/02/08 职场文书
募捐倡议书怎么写
2014/05/14 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
2014年小学重阳节活动策划方案
2014/09/16 职场文书
穆斯林的葬礼读书笔记
2015/06/26 职场文书
2016年国陪研修感言
2015/11/18 职场文书
高三数学教学反思
2016/02/18 职场文书