
html
<div class="page">
<div class="sticker">
<div class="sticker-con"></div>
</div>
<div class="sfooter">@psrheartache</div>
</div>
css
.sticker {
height: auto;
padding: 0 0 40px 0;
min-height: 100vh;
box-sizing: border-box;
}
.stickerCon {
padding-bottom: 40px;
box-sizing: inherit;
}
.sfooter {
margin-top: -40px;
height: 40px;
width: 100%;
line-height: 40px;
position: relative;
}
解决这类问题,Flexbox是最完美的方案。我们只需要几行CSS代码就可以完美的实现,而且不需要一些奇怪的计算或添加额外的HTML元素。 html
<body>
<div class="main"></div>
<div class="footer"></div>
</body>
css
body{
display:flex;
flex-flow:colum;
min-height:100vh;
}
.main{
flex:1;
}