html - 为什么在尝试假设 divs 的高度时相对定位不起作用?

标签 html css

拜托,我无法让这段代码工作。我正在尝试制作页眉和页脚,两者都是相对定位的,但效果不是很好。它仅在我将所有位置值更改为 Absolute 时才起作用,我读过这是一种不好的做法,更不用说可能出现的外观错误了。这是我的 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>

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

如果这是一个愚蠢的问题,我真的很抱歉,但我真的无法让它发挥作用。

最佳答案

这更像你想要的吗?

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

容器使用:

position: relative

里面的东西用

position: absolute;

关于html - 为什么在尝试假设 divs 的高度时相对定位不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24709368/

相关文章:

javascript - 克隆 LI div,以便将其放置在原始 LI 之后而不是末尾

jquery - 观察 DOM 元素的变化

css - GWT FormPanel 并向服务器提交数据

html - 产品列表中的 block 元素

javascript - 应该得到 3 张图像的网格

javascript - 是否可以在 PHP 的 Mail 功能中添加 CSS?

javascript - 在 Mouseover 上为嵌套的 div 执行一个函数

html - 二、固定立柱工作台

html - 侧边栏中的嵌套 div : text too low, margin-top big: codepen inside

html - 均匀分布的 HTML 元素