我创建了一个网站www.unionfamilies.com。
我有一个标题,一个由两列组成的主要部分和一个页脚。目前,我已经为标题,主页,页脚等指定了高度。我想制作网站,使标题保持在顶部,列调整以匹配最长列的高度,页脚保持在底部。有人可以帮我弄这个吗?我是CSS的新手,所以请耐心等待。
谢谢。
答案 0 :(得分:1)
更正了某些div的属性。
#container {
background-color: #FFFFFF;
background-repeat: repeat-x;
margin-left: auto;
margin-right: auto;
position: relative;
width: 770px;
z-index: 1;
}
#header {
background-color: #3A50B6;
background-position: right center;
background-repeat: no-repeat;
height: 109px;
left: 0;
position: relative;
top: 0;
width: 770px;
z-index: 1;
}
#menu {
background-color: #3A50B6;
background-repeat: repeat-x;
font-family: Georgia,"Times New Roman",Times,serif;
height: 40px;
left: 0;
margin: 0;
padding: 0 0 0 10px;
position: relative;
z-index: 2;
}
#sidebar {
background-color: #FFFFFF;
border-width: 0;
float: right;
left: 0;
top: 150px;
width: 225px;
z-index: 3;
}
#main {
background-color: #FFFFFF;
float: right;
left: 226px;
padding-left: 20px;
padding-right: 20px;
top: 150px;
width: 503px;
z-index: 4;
}
#footer {
background-color: #3A50B6;
clear: both;
color: #FFFFFF;
font-family: Georgia,"Times New Roman",Times,serif;
font-size: 14px;
height: 50px;
left: 0;
line-height: 3.5em;
text-align: center;
vertical-align: middle;
width: 770px;
z-index: 1;
}
答案 1 :(得分:0)
你可能需要在你的#menu之后创建一个div #wrapper来包含#sidebar和#main。
但首先你绝对需要删除div中的所有“position:absolute”(#header,#menu,#main,#footer,#sidebar等)。
然后你应该在你的HTML中添加一个div #wrapper,它将放在你的#menu之后,并且包含你的#main和#sidebar,例如:
<div id="header"></div>
<div id="wrapper">
<div id="main"></div>
<div id="sidebar"></div>
</div>
然后你应该尝试应用这个设置:
#container {
width: 770px;
margin: 0 auto;
}
#wrapper {
width: 770px;
height: auto;
padding: 20px;
background-color: white;
}
#main{
width: 503px;
float: right;
}
#sidebar{
width: 225px;
float:left;}
答案 2 :(得分:0)
不幸的是,我还没有找到一种方法来成功地使每个列与CSS中最高的邻居相同。有JS脚本可以为你做这个(获取高度然后编写CSS内联以设置所有列的高度)。至于其余部分,只需制作一些不同的块级元素。你可以在这里看到一点。