原因:
vue中的scss,less中使用了calc来计算高度:
例如:

height: calc(100vh - 42px);

建议使用盒子模型来构建布局!!!
不要使用calc计算高度
下面是简单例子搭建上下布局

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
	<style>
		html,body{
			position:absolute;
			left:0;
			top:0;
			width:100%;
			height:100%;
			overflow:hidden;
		}
		.box{
			box-sizing:border-box;
			position:relative;
			padding-bottom:50px;
			height: 100%;
		}
		.box .box-content {
			height: 100%;
			width: 100%;
			overflow: auto;
			background-color: yellow;
		}
		.box .footer {
			position: absolute;
			background-color: red;
			bottom: 0;
			left: 0;
			height: 50px;
			width: 100%;
		}
	</style>
</head>
<body>
	<div class="box">
		<div class="box-content"></div>
		<div class="footer"></div>
	</div>
</body>
</html>
Logo

前往低代码交流专区

更多推荐