我已经审核了很多帖子,并没有找到我正在寻找的内容。也许我可能错过了什么。如果是的话,我道歉。我有一个粘性页眉和页脚,并希望我的内容DIV观察到最低高度为100%。在这种情况下,需要最小高度的DIV具有ID“minHeightContainer”。我在DIV中注释了一些段落,当未注释时,它说明了所需的垂直滚动行为。然而,当我注释掉时,由于我的各种元素背景颜色不同,我希望DIV能够观察到100%的最小高度。我的HTML和CSS如下所示。非常感谢任何帮助。
<!DOCTYPE html>
<html>
<head>
<title>Sticky Header and Footer</title>
<style type="text/css">
@font-face
{
font-family:Segoe UI;
}
@font-face
{
font-family:Segoe UI Semibold;
}
@font-face
{
font-family:Segoe UI Light;
}
body
{
background:#fff;
border:0px;
color:#323232;
font-family:"Segoe UI";
font-size:12px;
height:100%;
margin:0px;
max-height:100%;
overflow-y:scroll;
}
.background
{
background-color:#eee;
bottom:0px;
left:0px;
position:fixed;
right:0px;
top:0px;
z-index:-1;
}
.container
{
margin:0px auto 0px auto;
min-height:100% !important;
width:1190px;
}
.container-front
{
background-color:#fff;
padding:35px 5px 50px 5px;
}
.header-footer
{
background-color:#455a72;
}
.navbar
{
min-height:30px;
position:relative;
z-index:1000;
}
.navbar-fixed-top
{
left:0px;
position:fixed;
right:0px;
top:0px;
z-index:1030;
}
.navbar-header
{
background:url('Images/Header.png') no-repeat right 0px;
}
.shadow
{
-moz-box-shadow:0px 0px 100px 0px rgba(50, 50, 50, 0.25);
-webkit-box-shadow:0px 0px 100px 0px rgba(50, 50, 50, 0.25);
box-shadow:0px 0px 100px 0px rgba(50, 50, 50, 0.25);
}
.toolbar
{
min-height:45px;
position:relative;
z-index:1000;
}
.toolbar-fixed-bottom
{
bottom:0px;
left:0px;
position:fixed;
right:0px;
z-index:1030;
}
</style>
</head>
<body>
<form>
<div class="background">
</div>
<div class="header-footer navbar navbar-fixed-top">
<div class="container navbar-header">
HEADER
</div>
</div>
<div class="container container-front shadow" id="minHeightContainer">
<p>Start</p>
<!-- UNCOMMENT TO OBSERVE VERTICAL SCROLL
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
-->
<p>End</p>
</div>
<div class="header-footer toolbar toolbar-fixed-bottom">
<div class="container">
FOOTER
</div>
</div>
</form>
</body>
</html>
答案 0 :(得分:1)
您需要再添加两行CSS:
%
高度工作,请使用:html,表单{height:100%}
.container-front {box-sizing:border-box; }
检查下面的代码段
<!DOCTYPE html>
<html>
<head>
<title>Sticky Header and Footer</title>
<style type="text/css">
@font-face
{
font-family:Segoe UI;
}
@font-face
{
font-family:Segoe UI Semibold;
}
@font-face
{
font-family:Segoe UI Light;
}
html,form {height:100%}
body
{
background:#fff;
border:0px;
color:#323232;
font-family:"Segoe UI";
font-size:12px;
height:100%;
margin:0px;
max-height:100%;
overflow-y:scroll;
}
.background
{
background-color:#eee;
bottom:0px;
left:0px;
position:fixed;
right:0px;
top:0px;
z-index:-1;
}
.container
{
margin:0px auto 0px auto;
min-height:100% !important;
width:1190px;
}
.container-front
{
box-sizing:border-box;
background-color:#fff;
padding:35px 5px 50px 5px;
}
.header-footer
{
background-color:#455a72;
}
.navbar
{
min-height:30px;
position:relative;
z-index:1000;
}
.navbar-fixed-top
{
left:0px;
position:fixed;
right:0px;
top:0px;
z-index:1030;
}
.navbar-header
{
background:url('Images/Header.png') no-repeat right 0px;
}
.shadow
{
-moz-box-shadow:0px 0px 100px 0px rgba(50, 50, 50, 0.25);
-webkit-box-shadow:0px 0px 100px 0px rgba(50, 50, 50, 0.25);
box-shadow:0px 0px 100px 0px rgba(50, 50, 50, 0.25);
}
.toolbar
{
min-height:45px;
position:relative;
z-index:1000;
}
.toolbar-fixed-bottom
{
bottom:0px;
left:0px;
position:fixed;
right:0px;
z-index:1030;
}
</style>
</head>
<body>
<form>
<div class="background">
</div>
<div class="header-footer navbar navbar-fixed-top">
<div class="container navbar-header">
HEADER
</div>
</div>
<div class="container container-front shadow" id="minHeightContainer">
<p>Start</p>
<!-- UNCOMMENT TO OBSERVE VERTICAL SCROLL
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
<p>Here is some text.</p>
-->
<p>End</p>
</div>
<div class="header-footer toolbar toolbar-fixed-bottom">
<div class="container">
FOOTER
</div>
</div>
</form>
</body>
</html>
&#13;