我的网页有问题。
我使用 min-height 属性将页脚放置在页面底部(如果内容不够长)和内容之后(如果内容比窗口长)。有很多教程描述了这种方法,我也是这样做的。
html, body { height: 100%; }
.container {
min-height: 100%;
position: relative;
}
.footer {
position: absolute;
bottom: 0;
}
和其他一些代码。那么它工作正常。
当我创建两个额外的 div 以将阴影添加到容器 div 时,就会出现问题。我有:
<div class="left-shadow">
<div class="right-shadow">
<div class="container">
...
</div>
</div>
<div>
我认为 html 和 body 高度保持 100%,left-shadow div 的 min-height 为 100%,right-shadow 和 container 的高度为 100%(我假设 100% 意味着 100% 的高度父元素)。
但是,它不起作用(在 Firefox 中,它在 Chrome 中起作用,我并不真正关心 IE),并且我尝试了各种组合以使其正确,但无济于事。任何帮助,将不胜感激。
编辑:(部分代码)
<html>
<head>
...
</head>
<body>
<div class="left-shadow">
<div class="right-shadow">
<div class="container">
<div class="header">
header content
</div>
<div class="content" >
content goes here
</div>
<div class="footer">
footer content here
</div>
</div> <!-- end container div -->
</div>
</div>
</body>
</html>
以及相关的CSS:
html {
overflow-y: scroll;
height: 100%;
}
body {
margin: 0 0 0 0;
height:100%;
}
.left-shadow
{
width: 1084px;
background: url("images/left-shadow.png") repeat-y left;
/* both bg images are 30px wide. 1024 + 30 + 30 = 1084px */
margin: auto;
min-height: 100%;
}
.right-shadow
{
width: inherit;
background: url("images/right-shadow.png") repeat-y right;
margin: auto;
height: 100%;
}
.container {
position: relative;
margin-left: auto;
margin-right: auto;
margin-bottom: 0;
width: 1024px;
height: 100%;
}
编辑2:所以我刚刚发现这个问题属于doctype。所以从现在开始,我会在正确的地方提问。但既然这已经结束了,我会要求人们无论如何都要做出回应,而不要进入应该在哪里发布问题。谢谢。