CSS变量高度列

时间:2012-06-29 01:47:58

标签: css layout

我创建了一个网站www.unionfamilies.com。

我有一个标题,一个由两列组成的主要部分和一个页脚。目前,我已经为标题,主页,页脚等指定了高度。我想制作网站,使标题保持在顶部,列调整以匹配最长列的高度,页脚保持在底部。有人可以帮我弄这个吗?我是CSS的新手,所以请耐心等待。

谢谢。

3 个答案:

答案 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内联以设置所有列的高度)。至于其余部分,只需制作一些不同的块级元素。你可以在这里看到一点。

http://jsfiddle.net/LGuGM/