我有2个div。这是div1和div2。
我的div1具有以下样式属性:
.div1{
position:absolute;
left:0%;
top:0%;
width:auto;
height:auto;
}
和我的div2:
.div1{
position:absolute;
left:0%;
top:0%;
width:auto;
height:auto;
}
我想将我的第二个div设置在我的div1之下,每当我的div1的高度或宽度发生变化时,我的div2也会发生变化,仍然正好在div1之下。
请帮忙。
答案 0 :(得分:1)
将div2位置设为相对位置。
HTML:
<div class="div1">adsf</div>
<div class="div2">adfad</div>
CSS:
div1{
position:absolute;
left:0%;
top:0%;
width:auto;
height:auto;
}
.div2{
position:relative;
left:0%;
top:0%;
width:auto;
height:auto;
background-color:#AAA;
}
答案 1 :(得分:1)
如果你真的需要绝对位置,将div'包装到一个绝对位置的容器div中,然后将div1和div2都改为position relative。应该工作
答案 2 :(得分:1)
如果您希望div2
位于div1
之下,那么position: relative
应该这样做。如果您希望div2
模仿div1
的元素,在这种情况下,如果div1
的宽度增加,并且您希望div2
的宽度增加,我会制作一个父div(在本例中为mainDiv
)包含div1
和div2
。以@Siyam Kumar为例。以下是我提出的建议:
HTML:
<div class="mainDiv">
<div class=div1>
<p>this is Div 1 content</p>
</div>
<div class=div2>
<p>this is Div 2 content</p>
</div>
</div>
CSS:
.mainDiv{
padding:50px;
width: 30px; <!-- you control both div1 and div2 here -->
}
.div1{
position:absolute;
left:0%;
top:0%;
width:auto;
height:auto;
}
.div1{
position:relative;
left:0%;
top:0%;
width:auto;
height:auto;
background-color:#AAA;
}
因此,使用mainDiv
控制div。因此,如果您更改高度,则所有div将调整为mainDiv
中指定的高度。