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


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封装的对话框简单实现
Jul 21 Javascript
window.print打印指定div实例代码
Dec 13 Javascript
JS数组的遍历方式for循环与for...in
Jul 31 Javascript
基于jQuery创建鼠标悬停效果的方法
Mar 07 Javascript
使用javaScript动态加载Js文件和Css文件
Oct 24 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
Jul 07 Javascript
jQuery简单实现title提示效果示例
Aug 01 Javascript
React组件生命周期详解
Jul 03 Javascript
js如何编写简单的ajax方法库
Aug 02 Javascript
Angular实现可删除并计算总金额的购物车功能示例
Dec 26 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 jQuery
浅谈Vue.js组件(二)
Apr 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
PHP树的代码,可以嵌套任意层
2006/10/09 PHP
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
php使用COPY函数更新配置文件的方法
2015/06/18 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
JSON字符串和对象之间的转换详解
2015/05/26 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
2016/12/21 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
Nodejs异步回调之异常处理实例分析
2018/06/22 NodeJs
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
2019/06/24 Javascript
使用next.js开发网址缩短服务的方法
2020/06/17 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
Javascript表单序列化原理及实现代码详解
2020/10/30 Javascript
[01:32]2016国际邀请赛中国区预选赛CDEC战队教练采访
2016/06/26 DOTA
python类继承用法实例分析
2015/05/27 Python
Python选课系统开发程序
2016/09/02 Python
在pytorch中为Module和Tensor指定GPU的例子
2019/08/19 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
keras打印loss对权重的导数方式
2020/06/10 Python
GC是什么?为什么要有GC?
2013/12/08 面试题
技校学生个人职业生涯规划范文
2014/03/03 职场文书
数字化校园建设方案
2014/05/03 职场文书
关于安全的标语
2014/06/10 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
2015年敬老院工作总结
2015/05/18 职场文书
爱国电影观后感
2015/06/19 职场文书
主婚人致辞精选
2015/07/28 职场文书
2016年秋季运动会通讯稿
2015/11/25 职场文书
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技