请,我无法使此代码正常工作。我正在尝试制作一个相对位置的页眉和页脚,但是效果不是很好。仅当我将所有位置值都更改为“绝对”时,它才有效,这是一种不好的做法,更不用说可能的外观错误了。这是我的CSS代码:

body{
    margin:0px;
    padding:0px;


}

#div_header {
    background-color:#0000ff;
    width:100%;
    height:20%;
    padding:0px;
    margin:0% 0% 7% 0%;
    position:absolute;
}


#div_footer{
    background-color:#ffff00;
    width:100%;
    height:100%;
    position:relative;
    top:30%;
    margin:0px;
    padding:0px;
    bottom:0px;


}

#col1{
    position:absolute;
    bottom:0px;




}

#col2{
    position:absolute;
    bottom:0px;
    left:12%;

}

#col3{
    position:absolute;
    bottom:0px;
    left:24%;



}

#col4{
    position:absolute;
    bottom:0px;
    left:36%;


}

#div_content{
    background-color:green;
    width:65%;
    height:100%;
    position:relative;
    top:10%;
    left:17%;


}

#div_leftBar{
    background-color:orange;
    width:12%;
    height:60%;
    position:fixed;
    top:20%;



}

#div_rightBar{
    background-color:red;
    width:14%;
    height:60%;
    position:fixed;
    top:10%;
    right:0px;

}


和HTML代码:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>Website</title>
        <link rel="stylesheet" href="index.css" type="text/css">



        </style>
    </head>

        <body>

        <div id="div_header">
aaa
        </div>

        <div id="div_leftBar">
        </div>

        <div id="div_rightBar">
        </div>

        <div id="div_content">
        Lorem ipsum dolor sit amet...
        </div>

        <div id="div_footer">
            <ul id="col1">
                <a href="">
                    <li>Lorem Ipsum Dolor</li>
                </a>
                <a href="">
                    <li>Lorem Ipsum Dolor</li>
                </a>
                <a href="">
                    <li>Lorem Ipsum Dolor</li>
                </a>
                <a href="">
                    <li>Lorem Ipsum Dolor</li>
                </a>
            </ul>

            <ul id="col2">
                <a href="">
                    <li>Lorem Ipsum Dolor</li>
                </a>
                <a href="">
                    <li>Lorem Ipsum Dolor</li>
                </a>
                <a href="">
                    <li>Lorem Ipsum Dolor</li>
                </a>
                <a href="">
                    <li>Lorem Ipsum Dolor</li>
                </a>
            </ul>

            <ul id="col3">
                <a href="">
                    <li>Lorem Ipsum Dolor</li>
                </a>
                <a href="">
                    <li>Lorem Ipsum Dolor</li>
                </a>
                <a href="">
                    <li>Lorem Ipsum Dolor</li>
                </a>
                <a href="">
                    <li>Lorem Ipsum Dolor</li>
                </a>
            </ul>

            <ul id="col4">
                <a href="">
                    <li>Lorem Ipsum Dolor</li>
                </a>
                <a href="">
                    <li>Lorem Ipsum Dolor</li>
                </a>
                <a href="">
                    <li>Lorem Ipsum Dolor</li>
                </a>
                <a href="">
                    <li>Lorem Ipsum Dolor</li>
                </a>
            </ul>
        </div>

        </body>
</html>


当使用上述代码运行浏览器(最新的Google Chrome)时,它显示如下:http://jsfiddle.net/c8RDC/3/

如果这是一个愚蠢的问题,我真的很抱歉,但是我真的无法解决它。

最佳答案

这更像您想要的吗?

http://jsfiddle.net/c8RDC/5/

容器使用:

position: relative


里面的东西都用

position: absolute;

10-07 22:02