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值了
			*/
        }
    }
发布了76 篇原创文章 · 获赞 144 · 访问量 2971

猜你喜欢

转载自blog.csdn.net/qq_40745143/article/details/103912717