HTML上下两排布局,第二排自适应全屏
作者:未知, 来源:网络, 阅读:10, 发布时间:2025-12-16
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>测试页</title>
<style>
/* 1. 强制重置所有默认样式,消除干扰 */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
/* 2. 保证根元素高度链完整(关键!) */
html, body {
height: 100vh; /* 视口高度 */
overflow: hidden; /* 防止整体滚动 */
}
.main-body {
font-size:14px;
font-family: '微软雅黑',Tahoma, sans-serif, Helvetica;
_font-family: Tahoma, sans-serif, Helvetica;
display: flex;
flex-direction: column;
height: 100vh; /* 继承 body 的 100% 高度 */
padding: 3px;
}
.main-body .navi-bar {
border: 1px solid #cccccc;
height:24px;
line-height: 24px;
}
.main-body .body-container {
border: 1px solid red;
flex: 1; /* 关键:占据剩余所有高度 */
overflow: hidden;
overflow-y: auto; /* 内容超出时,自身滚动(避免整体滚动) */
}
</style>
</head>
<body>
<div class="main-body">
<div class="navi-bar">导航栏</div>
<div class="body-container">
<?
for($i = 0; $i < 100; $i++) {
echo "内容区域{$i}<br>";
}
?>
</div>
</div>
</body>
</html>