微信小程序固定顶部和底部
固定顶部
.top{position:fixed;top:0;width: 100%;
}
固定底部
.bottom{position:fixed;bottom:0;width: 100%;
}
为 iPhoneX 留出底部安全距离
如果使用的是iPhone6/7/8 Plus或者以下机型,固定底部加上上面的样式显示是正常的
但如果使用的是iPhoneX及以上的机型,就会发现被底部的白色横条挡住
为了使样式能够兼容更多的机型,我们可以在可以为底部留出安全距离
app.js
onLaunch: function () {//获取当前设备信息wx.getSystemInfo({success: res => {this.globalData.bottomLift = res.screenHeight - res.safeArea.bottom;},fail(err) {console.log(err);}})
},
globalData:{bottomLift: 0
}
page.js
const app = getApp()
data:{bottomLift: app.globalData.bottomLift
}
page.wxml
<!-- bottom是上面的样式class -->
<view class="bottom" style="padding-bottom: {{ bottomLift }}px;"><button type="primary">固定底部</button>
</view>
效果如下
当内容超出屏幕会发现按钮浮在内容的上方
这时候可以在底部的样式中添加
//背景颜色可以跟页面颜色一样
background-color: #f6f6f6;
这个时候发现有部分内容被挡住了,没能显示出来
可以在内容的view里面添加样式
<!-- 加的高度是根据底部栏的高度决定的,可以跟高度一样,也可以高一点 -->
<view style="margin-bottom: {{ bottomLift + 45 }}px;"><!-- 这里是页面内容 -->
</view>
这样固定底部就能显示完整的内容啦
微信小程序固定顶部和底部相关推荐
- 微信小程序自定义顶部以及底部tabbar
1.首先建立一个模板,在里边模板的wxml里绘制公共的顶部以及底部 代码如下: <!--pages/template/template.wxml--> <template name= ...
- 微信小程序之顶部导航栏(选项卡)实例 —— 微信小程序实战系列(1)
需求:顶部导航栏 效果图: wxml: <!--导航条--> <view class="navbar"><text wx:for="{{na ...
- 微信小程序入门二:底部导航tabBar
小程序底部导航栏组件tabBar,可以参考下官方的API:tabBar 先看代码 //app.json {"pages":["pages/index/index" ...
- 微信小程序 自定义顶部导航栏标题 navigationStyle
微信小程序 自定义顶部导航栏标题 单页面自定义导航栏 修改需要自定义的页面,的页面配置.json文件 全部页面自定义导航 修改公共页面配置app.json 单页面自定义导航栏 修改需要自定义的页面,的 ...
- 微信小程序 修改 顶部电量 时间的颜色
微信小程序 修改 顶部电量 时间的颜色 onShow: function () {wx.setNavigationBarColor({frontColor: '#ffffff',backgroundC ...
- 微信小程序制作顶部导航栏
1问题描述 使用微信小程序开发者工具制作顶部导航栏. 2算法描述 首先就是对微信小程序开发者工具的配置,官网搜索后进入,选择稳定版,Windows64位下载. 然后点开开发者工具,选择小程序,点击图片 ...
- 微信小程序自定义 顶部nav 和 底部tabbar
文章目录 一.微信小程序自定义Nav: 1.首先在小程序app.json中添加 `"navigationStyle": "custom"`来标志自定义导航栏: ...
- 微信小程序实现顶部导航栏渐变
在小程序开发的过程中,会遇到一些页面上的要求,要求实现顶部导航栏的渐变如何实现,因为小程序做了一些封装,下面看看页面的布局图: 如图所示,实际上我们能够操作的页面只有中间那一块,那么,如果客户需要使用 ...
- Taro编译微信小程序实现顶部自定义导航栏
[需求] 使用taro开发微信小程序的过程中,涉及到小程序的需要自定义顶部导航栏(导航栏渐变色),微信小程序中只能够设置固定的颜色,渐变颜色以及添加其他按钮的操作就不能够通过小程序自带的api来实现 ...
最新文章
- java里class有什么用_安装JDK时的java和javac命令有什么用?
- 根据功率计算用电量和电费
- Bochs调试及相关仿真工具的使用方法
- 数据中心未来将向“四高”演进
- Idea如何方便的查看Java字节码文件,你是怎么做的
- java源码 1.8_Java源码下载和阅读(JDK1.8/Java 11)
- 160407、java实现多线程同步
- mysql与oracle在软件测试_Oracle和MySQL的一些简单命令对比
- 学习ssm框架一般要用多少时间
- 机器学习基础:支持向量机(Machine Learning Fundamentals: Support Vector Machine, SVM)
- phpmyadmin安装出错,缺少 mysqli 扩展。请检查 PHP 配置
- Atitit 软件理论方面的书籍 目录 1. 计算机科学分为计算机理论和计算机应用。 计算机基础理论包含以下几部分:	2 1.1. ( 1) 程序理论( 程序逻辑、程序正确性验证、形式开发方法等
- qnap 文件传输服务器,如何将 QNAP NAS 作为 RADIUS 服务器使用?
- Postman汉化补丁
- 教你轻松删除PDF文件中的空白页
- Gramine(原graphene-sgx)软件栈
- 皮尔逊相关系数实现相似K线及其性能优化
- 从提示框:适用于Windows的iPad接口仿真,Easy Access iPhone手电筒和Kindle收藏管理...
- LeetCode——974.和可被K整除的子数组
- Element ui Dialog 对话框遮罩层挡住对话框问题