在官方文档中,mescroll推荐使用固定定位,
.mescroll{
position: fixed;
top: 44px;
bottom: 0;
height: auto; /*如设置bottom:50px,则需height:auto才能生效*/
}
由于该项目(APP端)需要与原生交互时间状态栏高度,不同手机,高度不同,就无法直接写死mescroll的top值,需要动态获取红绿黄三个框的高度,在动态赋值mescroll的top值。如果每个页面都有下拉刷新,就造成代码看起来过于复杂
使用css calc() 函数动态计算高度来优化
.team {/* 最外层父元素定义高度100% */
position: absolute;
height:100%;
.top {
height: 200px;
}
.tab {
height: 30px;
}
.mescroll {
height: calc(100% - 280px);
/*
calc(100% - top + tab + 导航高度(这里导航高度为50px) );
calc(100% - 200px + 30px +50px);
有了calc不用在担心mescroll内容过多,造成页面出现滚动条的情况,
也不用再去动态获取高度,动态设置mescroll的top值了
*/
}
}