【发布时间】:2012-08-22 17:54:20
【问题描述】:
我正在尝试制作一个包含 3 个元素的页面:页眉、页脚和内容。顾名思义,我希望页眉贴在顶部,页脚在底部,内容介于两者之间。我已经做了一个布局,将页眉和页脚放在它们应该在的位置,但内容要么重叠,要么相反,内容应该变小。
我的问题是页眉和页脚将用于许多不同的事情,因此它们在高度方面是动态的。
有没有办法让内容填充页眉和页脚之间的剩余空间,而不重叠?
如果可能的话,我更喜欢纯 CSS,但如果那不可能,我也想要一个 JavaScript 建议。 :)
谢谢!
编辑:这是我得到的atm。
<div class="container">
<div id="header"></div>
<div id="footer"></div>
<div id="content"></div>
</div>
CSS:
#content {
position:absolute;
background: url('img/textures/fabric.png');
background-color: gray;
height:auto;
width:auto;
margin:0 auto 0 48px; /* Center content */
left:0;
right:0;
top:0;
bottom:0;
text-align:center;
}
#dashtop {
position:fixed;
width:auto;
background-color:aqua;
opacity: .5;
margin-left: 48px;
top:0;
left:0;
right:0;
text-align:center;
}
#footer {
position: fixed;
margin-left: 48px;
background-color:green;
bottom:0;
right:0;
left:0;
width:auto;
height:auto;
text-align:center;
opacity:0.5;
z-index:0;
}
【问题讨论】:
-
这应该已经是默认行为了。删除所有高度属性并查看结果是否是您想要的。并且不要使用绝对定位。
-
你的意思是你希望每个页面都有一个固定的总高度,并且你希望页面的内容在页眉和页脚更大时缩小 - 比如。 . . . contentheight=fixedpageheight-headerheight-footerheight ?
-
你已经做的也会很有用!
-
我正在添加一些我的代码。没有固定的高度,它都是动态的,因为页面被设计为根据它查看的设备进行缩放。所以更像是:contentheight = windowheight - (headerheight + footerheight)
-
如果窗口不够高,无法显示页眉、内容和页脚怎么办?
标签: javascript html css