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


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 相关文章推荐
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
Apr 24 Javascript
浏览器打开层自动缓慢展开收缩实例代码
Jul 04 Javascript
js对table的td进行相同内容合并示例详解
Dec 27 Javascript
jQuery的cookie插件实现保存用户登陆信息
Apr 15 Javascript
详解iframe与frame的区别
Jan 13 Javascript
vue中如何实现pdf文件预览的方法
Jul 12 Javascript
微信小程序时间戳转日期的详解
Apr 30 Javascript
Vue使用lodop实现打印小结
Jul 06 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
Sep 17 Javascript
vue.js实现简单的计算器功能
Feb 22 Javascript
前端深入理解Typescript泛型概念
Mar 09 Javascript
webpack3.0升级4.0的方法步骤
Apr 02 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获取英文姓名首字母的方法
2015/07/13 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
php微信公众号开发之快递查询
2018/10/20 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
JS Excel读取和写入操作(模板操作)实现代码
2010/04/11 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
2017/01/01 Javascript
Bootstrap 填充Json数据的实例代码
2017/01/11 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
vue axios整合使用全攻略
2018/05/24 Javascript
如何解决vue2.0下IE浏览器白屏问题
2018/09/13 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
分析Python中解析构建数据知识
2018/01/20 Python
python读取中文txt文本的方法
2018/04/12 Python
Django中间件基础用法详解
2019/07/18 Python
让你的Python代码实现类型提示功能
2019/11/19 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
露营世界:Camping World
2017/02/02 全球购物
《赶海》教学反思
2014/04/20 职场文书
大专学生求职自荐信
2014/07/06 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
营销计划书
2015/01/17 职场文书
关于做家务的心得体会
2016/01/23 职场文书
2019公司管理制度
2019/04/19 职场文书
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis