1

HTML:

<div id="container">
    <div id="topdiv" />
    <div id="maindiv" />
</div>

CSS:

#topdiv {   
    height: 25%;   
    width:100%;  
    border:dashed;
}

#maindiv {  
    height: 75%;    
    width:100%;     
    border:solid;
}

Unable to stack DIVs (topdiv, maindiv) vertically one below the other. What am i doing wrong?

4

5 回答 5

3

你做错了什么真的是基本的事情,你自己关闭了div元素标签,因此它呈现不正确。

正确的语法

<div id="container">
    <div id="topdiv"></div>
    <div id="maindiv"></div>
</div>

您不能自行关闭div标签

演示

在此处输入图像描述

单击此处验证您的 HTML 文档

于 2013-07-25T11:00:54.660 回答
1

尝试这个

http://jsfiddle.net/QVPA3/1/

<div id="container">
    <div id="topdiv"></div>       
    <div id="maindiv"></div>
</div>

CSS

html, body, #container {
    height: 100%;
}
于 2013-07-25T11:01:25.230 回答
0

首先,当您使用百分比作为宽度/高度时,它基于您未定义的父元素(宽度/高度)。其次,div不是自闭标签。

HTML

<div id="container">
    <div id="topdiv"></div>
    <div id="maindiv"></div>
</div>

CSS

html, body, #container {
    height: 100%;
}

#topdiv {   
    height: 25%;   
    width:100%;  
    border:dashed;
}

#maindiv {  
    height: 75%;    
    width:100%;     
    border:solid;
}

工作示例:http: //jsfiddle.net/QJC8x/

于 2013-07-25T11:05:59.463 回答
0

html:

<div id="container">
    <div id="topdiv"> </div>
    <div id="maindiv"> </div>
</div>

CSS:

    #topdiv {
        height: 25%;
        width:100%;
        border:dashed;
    }

    #maindiv {
        height: 75%;
        width:100%;     
        border:solid;
    }

您必须关闭 div 标签

于 2013-07-25T11:03:04.817 回答
0

如果您不关闭 div 标签,则下一个 div 从第一个 div 的同一点开始关闭 Div 标签

<div id="container">
    <div id="topdiv"> </div>
    <div id="maindiv"> </div>
</div>
于 2013-07-25T11:20:41.977 回答