css calc() 函数与mescroll

在官方文档中,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值了
			*/
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值