代码模型:
<div class="container">
<div class="content">
<div class="content-main"></div>
</div>
<div class="close">关闭</div>
</div>
主要思路是:
最外层container设置宽高100%,高度超出auto,里面的content设置最小高度为100%,里面的content-main设置一个padding-bottom为close高度(重点),下面的close设置margin-top为负的自身高度,这样就好了
更简单的实现===>用flex布局:
<style>
*{
padding:0;
margin:0;
}
#box{
width:100%;
height:100vh;
display: flex;
flex-direction: column;
}
header{
height:100px;
background:skyblue;
}
footer{
height:100px;
background:red;
}
.content{
flex:1;
background:yellowgreen;
}
</style>
</head>
<body>
<div id="box">
<header>头</header>
<div class="content">
<p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Dignissimos, repellendus! Incidunt veritatis eligendi numquam? Cum doloribus beatae eum commodi. Tempora minima quod maiores, eligendi mollitia aut necessitatibus saepe omnis. Dolore.</p>
</div>
<footer>脚</footer>
</div>
</body>