我查看了 stackoverflow 和其他网站上的几个主题,但没有一个提议的解决方案似乎对我有用。
问题是,无论我尝试了什么,我仍然在页面中添加了一个滚动条,该滚动条与容器(包装器)div 顶部的填充高度相同。我只能通过摆弄容器 div 上的 min-height 来使其工作,这显然并不总是有效,此外,这是一种非常草率的处理方式。这是代码。
HTML:
<body>
<div id="container">
<div id="header"></div>
<div id="content"></div>
</div>
<div id="footer"></div>
</body>
(我已经在内部和外部尝试了页脚,结果相同。)
这是相关的CSS:
html, body {
height: 100%;
}
body > #container {
height: auto;
min-height: 100%;
}
#content {
height: 100%;
position: relative;
}
body {
margin: 0;
padding: 0;
color: #FFF;
background: /*image here*/;
background-size: cover;
overflow: auto;
}
#container {
width: 100%;
padding-top: 50px;
position: relative;
}
#header {
background: /*image here*/;
height: 130px;
box-shadow: 4px 2px 5px #000;
border-top: 2px solid #F8F8F8;
border-bottom: 2px solid #F8F8F8;
overflow: hidden;
}
#footer {
position: relative;
z-index: 10;
height: 3em;
margin-top: -3em;
background-color: #FFF;
clear: both;
}
那里可能有一些奇怪的溢出,但它们在试图解决问题的不同点被抛出。我使用覆盖整个网站背景的背景图像,以及标题的背景图像。
对溢出、高度、边距/填充或相对/绝对/固定定位的任何摆弄要么产生更差的结果,要么产生相同的结果。
我试图在没有 JS 的情况下做到这一点,但如果一切都失败了,我愿意诉诸于此。如果是这种情况,有人介意向我指出相关的 JS stackoverflow 问题和/或教程吗?
提前感谢您的任何建议。