这是我在 stackoverflow 上的第一篇文章(对我来说轻松一点)这可能是一篇冗长的、过度解释的文章。请原谅我,我从来都不擅长轻松地表达我的话。
基本上,我的页面包含 5 个 div...
#wrap
- 包含所有其他元素#header
- 标题#main
- 这包含#imgcont div#imgcont
- 这包含一个图像#footer
- 页脚
现在,#footer
即使调整大小,我也被锁定在页面底部。这是我需要保留的功能。这#imgcont
是我需要垂直和水平对齐的div。它基本上需要“浮动”在页面的中心,而不会在调整大小时与#header
and重叠或重叠#footer
。
我遇到的问题是在#imgcont
div 内垂直对齐#main
div,而不使其与#header
and重叠或重叠#footer
。我现在使用的代码是:
html, body {height: 100%;}
#wrap {
min-height: 100%;
}
#main {
overflow: auto;
padding-bottom: 100px;
} /* must be same height as the footer */
#footer {
position: relative;
margin-top: -100px; /* negative value of footer height */
height: 100px;
clear: both;
background-color: #999;
}
#header {
height: 100px;
background-color: #999;
}
/*Opera Fix*/
body:before {
content: "";
height: 100%;
float: left;
width: 0;
margin-top: -32767px;
}
#imgcont {
width: 1000px;
height: 300px;
background-color: #FC3;
margin: auto;
}
显然,这只会使我的#imgcont
水平对齐,但我确实在互联网上找到了一个代码,当窗口为全尺寸或大于#imgcont
...
#imgcont {
width: 1000px;
height: 300px;
background-color: #FC3;
margin: auto;
top: 0;
bottom: 0;
left: 0;
right: 0;
position: absolute;
}
...但是当窗口变小时,#imgcont
开始与 . 重叠#header
并在#footer
.
当它们相遇时,我需要#imgcont
“锁定”到页眉和页脚,然后保持水平对齐。
任何人都可以请提供任何见解,我把我的头发拉出来!:(
我希望我已经很好地解释了这一点,让你理解,因为我自己也几乎不明白!
在此先感谢,鲍勃