使用绝对定位填充进行页面布局,页面可以自适应窗口大小。
优点:兼容性好,灵活,适用于大部分场景。
缺点:需要规划好父元素、兄弟元素的宽高。父元素的position需要是absolute或者relative。
<!DOCTYPE html>
<html>
<head>
<title>自适应布局-绝对定位填充</title>
</head>
<body>
<div class="headContainer">
顶部菜单栏
</div>
<div class="bodyContainer">
<div class="leftMenuCont">
左侧菜单栏
</div>
<div class="panelCont">
正文
</div>
</div>
</body>
<style>
* {
padding: 0;
margin: 0;
}
html,
body {
width: 100%;
height: 100%;
font-size: 100%;
}
body {
min-width: 400px;
min-height: 400px;
}
.headContainer {
width: 100%;
height: 50px;
background-color: tan;
}
.bodyContainer {
position: absolute;
width: 100%;
top: 50px;
bottom: 0;
}
.leftMenuCont {
width: 300px;
height: 100%;
background-color: yellowgreen;
}
.panelCont {
position: absolute;
top: 0;
bottom: 0;
left: 300px;
right: 0;
background-color: #f1f1f1;
}
</style>
</html>