等于CSS的CSS

时间:2012-11-01 00:30:21

标签: html css

我正在尝试让我的列都到达页面底部。右列比左列长得多,但是当我将它们的高度设置为100%时,它不会覆盖整个页面。

<!DOCTYPE html>
<html lang="en">

    <head>
        <title>Primarch - Roboute Guilliman</title>
        <meta charset="utf-8">
        <link rel="stylesheet" href="stylesheet.css">
    </head>

    <body>
        <div id="wrapper">
            <div id="header">
                 <h1>Roboute Guilliman</h1>

                <div id="breadcrumb"><a href="index.html">Home</a> > <a href="index.html">Primarchs</a> > <a href="index.html">Roboute Guilliman</a>

                </div>
            </div>
            <div id="leftcolumn">   <a href="index.html">Home</a>
 <a href="#About">About</a>
 <a href="#Early_Years">Early Years</a>

            </div>
            <div id="rightcolumn">
                <div class="content"></div>
            </div>
        </div>
    </body>
</html>

CSS:

html, body {
    font-family:Verdana, Arial, sans-serif;
    background-image: url(data-slate.jpg);
    background-repeat: repeat;
    color: #00CC00;
    width:100%;
    height:100%;
}
a {
    color: #FFFF00;
}
.ImageBorder {
    border: #00CC00 2px solid;
}
#wrapper {
    position:absolute;
    width:100%;
    height:100%;
    top:0px;
    left:0px;
    margin:0 auto;
}
#leftcolumn {
    float: left;
    width: 165px;
    height:100%;
    position:relative;
    border: #00CC00 3px solid;
    padding-top: 30px;
}
#rightcolumn {
    position:absolute;
    height:100%;
    left: 170px;
    right:0px;
    top:125px;
    border: #00CC00 3px solid;
    padding:15px;
}
#header {
    padding: 10px;
    text-align:center;
    border: #00CC00 3px solid;
}
.content {
    padding: 20px 20px -10px 20px;
}
#floatright {
    margin: 10px;
    float: right;
}
#footer {
    font-size:70%;
    position:relative;
    left:30%;
    bottom:0px;
}
#leftcolumn a {
    margin: 30px;
}
#breadcrumb {
    text-align: left;
}

这是html,全文http://jsfiddle.net/bNhng/1/大约在页面的一半处我的边界结束,文字继续前进。

2 个答案:

答案 0 :(得分:1)

这是一篇有关实现您想要的方法的帖子: http://css-tricks.com/fluid-width-equal-height-columns

但最简单的方法就是做假柱:http://www.alistapart.com/articles/fauxcolumns/

答案 1 :(得分:0)

给你的colomns身高100%只会说他们的身高是他们父母身高的100%,身高是#wrapper,高度为身体的100%。因为你的colomns不是从顶部开始,所以它们不适合窗户。

以下是您的代码的小提琴:http://jsfiddle.net/bNhng/。我通过从position:absolute;类删除top:125px;#rightcolumn来修改它以使两个列的高度相同。