【发布时间】:2012-09-30 19:27:15
【问题描述】:
大家好。我需要帮助来安排我网站的 div。 我的网站有 3 个主要的 DIV。 1. DIV1 - 我的页眉(固定高度) 2. DIV2 - 动态内容区域,因此高度不同 3. DIV3 - 我的页脚(固定高度)
所有 DIV 的宽度均为 100%。
DIV1 标头相对于浏览器顶部的距离必须为 0px。我希望 3 个 DIV 必须彼此重叠,如图所示。如果用户的分辨率高于我的 3 个 DIV,则 DIV 之后最底部的内容只是空白。但是,我似乎无法使该布局正常工作。 DIV3 页脚一直给我带来麻烦。
我有以下 CSS 代码:
div1 {
position: fixed;
top: 0px;
}
div2 {
position: relative;
top: 0px;
}
div3 {
position: fixed;
top: 0px;
}
如果我对 DIV3 使用position: fixed,而我的 DIV2 的内容较短,整个网站会看起来很奇怪。
如果我尝试更改为 position: relative for DIV3,DIV3 将重叠并出现在 DIV1 的前面。
有没有更好的建议? 非常感谢。
【问题讨论】:
-
如果你想学习定位请查看barelyfitz.com/screencast/html-training/css/positioning不错的东西
-
问题是您正在制作
divs 1 和3fixed,然后将它们定位在屏幕顶部,以便一个在另一个之上。鉴于您显示的 CSS,div3 将位于div1 之上。