0

我知道以前也有人问过类似的问题,但我已经尝试了所有我能找到的解决方案(包括位置:外部 div 上的相对位置和内部 div 上的位置:绝对),但我一辈子都做不到红色 div 在绿色下面对齐,而不是堆叠在上面。

HTML:

<body>
    <div id="outer_div">
         <div id="title_div">
         </div>

        <div id="main_div">
        </div>
    </div>
</body/>

CSS:

body {
    height: 1000px;
    width: 1000px;
    margin: 0;
    padding: 0;
}

#outer_div {

    position: relative;
    height: 100%;
    width: 100%;
    background-color: blue;
    display: block;
}    

#title_div {
    top: 0;
    left: 0;
    position: absolute;
    height: 25%;
    width: 100%;
    background-color: green;
    display: block;
}

#main_div {
    top: 0;
    left: 0;
    position: absolute;
    height: 20%;
    width: 100%;
    background-color: red;
    display: block;
}

这是 jsFiddle 链接。

谢谢!

4

2 回答 2

2

要让红色 div 显示在绿色 div 下方,请执行以下操作

  1. "position: absolute;"#main_div和删除#title_div
  2. 添加"float: left;"#main_div#title_div

这将导致每个 div 尽可能向左拉。如果它们不能并排放置,则第二个会自动推到第一个下方。

于 2013-10-04T00:39:57.583 回答
0

两个内部 div 的绝对顶部位置相同。有很多方法可以改变这一点,包括允许 div 的自然排序、改变顶部位置等。

于 2013-10-04T00:40:54.307 回答