即使我调整页面大小,页脚仍应保留在底部。在我的情况下,当我调整页面高度时页脚重叠内容。
.body{
background: #00b7ea; /* Old browsers */
font-family:Arial, Helvetica, sans-serif;
font-size:85%;
height: 100%;
}
.container{
min-height:100%;
position: relative;
}
.formContainer{
width:30%;
height: 100px;
background-color:#fff;
margin:auto;
padding-top: 0;
border-radius:5px;
box-shadow:5px 5px 55px #9999;
padding-bottom:60px;
}
.footer{
position:absolute;
width:100%;
bottom:0;
height:60px;
background-color:#333;
}
<body class="body">
<header class="header">
</header>
<div class="container">
<div class="formContainer">
</div>
<footer class="footer">
</footer>
</div>
</body>
答案 0 :(得分:1)
您应该将页脚标记移出div
<header class="header">
</header>
<div class="container">
<div class="formContainer">
</div>
</div>
<footer class="footer">
</footer>
<强> DEMO 强>
将height:100%
添加到html和正文,然后只有你的容器占用100%的高度并保留你的html代码。
html, body{
height:100%
}
<强> DEMO 2 强>
P S - 我认为你的CSS中的.body
是一个错误,它应该只是body
答案 1 :(得分:0)
你需要的是Sticky Footer,有几种方法可以实现它。
答案 2 :(得分:0)
试试这个
.footer{
position:fixed;
width:100%;
bottom:0;
height:60px;
background-color:#333;
}
答案 3 :(得分:0)
试试这个。感谢
CSS
.body{
background: #00b7ea; /* Old browsers */
font-family:Arial, Helvetica, sans-serif;
font-size:85%;
height: 100%;
}
.container{
height:90%;
background-color:#fff;
}
.formContainer{
width:100%;
height: 100px;
margin:auto;
padding-top: 0;
border-radius:5px;
box-shadow:5px 5px 55px #9999;
padding-bottom:60px;
}
.footer{
width:100%;
bottom:0;
height:5%;
background-color:#333;
}
HTML
<body class="body">
<header class="header">
</header>
<div class="container">
<div class="formContainer">
</div>
</div>
<footer class="footer">test
</footer>
</body>
答案 4 :(得分:0)
我遇到同样的问题,我使用了这段代码:
<script>
var top = $(document).height() - $("footer.main-footer").height() ;
$("footer.main-footer").css('top' , top);
</script>
将.main-footer更改为您的页脚类。