题
我在与网页中的问题。
我使用的最小高度属性放置在页面底部的尾(如果内容是不够长)和内容后(如果含量比上述窗口长)。有很多描述这种方法的教程,我也做到了这种方式。
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和车身高度保持100%,左阴影格具有100%最小高度,和右阴影和容器具有的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。所以从现在开始,我会问在正确的地方的问题。但由于这已经是了,我会问,人们没有进入其中的问题应张贴反正回应。感谢。
解决方案
首先,以创建阴影效果使用CSS。如果CSS的解决方案是不是你要找的话,也许尝试设置阴影作为.container
的背景图像。现在您的加价由不必要的元素过载。
但是,如果额外加价,就是去做你想要做什么的唯一方式,然后再尝试这样的:
* {
margin: 0;
padding: 0;
}
html, body, .shadow, #container {
min-height: 100%;
}
#container {
position: relative;
}
#content {
padding-bottom: 55px;
}
#footer {
position: absolute;
bottom: 0;
width: 100%;
height: 50px;
background: #0a0;
}
和HTML标记(这些的 div的阴影的使它看起来可怕):
<body>
<div id="shadow-left" class="shadow">
<div id="shadow-right" class="shadow">
<div id="container">
<div id="content">
Page contents
</div>
<div id="footer">
Footer
</div>
</div>
</div>
</div>
</body>
其他提示
我真的建议使用“粘性页脚”,而不是这种简单的解决方案。刚刚摆脱的问题: http://ryanfait.com/sticky-footer/
所有它需要的是让你能够定义你的页脚固定高度,这应该是在几乎所有情况下都没有问题。
工程在所有常见的浏览器!
不隶属于 StackOverflow