我遇到問題,請將div
元素垂直堆疊在一起。我有一個mainwrapper
和2 div
裏面的元素,我需要堆疊。但每當我給第一個內部div
position: absolute
,然後right: 0
或甚至float: right
,它會進入第二個div
。有沒有辦法解決?如何將DIV元素堆疊在一起並使用相對位置:relative
<div class="wrapper">
<div class="test1"></div>
<div class="test2">
<div class="test3"></div>
</div>
</div>
CSS:
.wrapper {
width: 605px;
margin: 0 auto;
position: relative;
background: transparent;
border: 1px solid black;
height: 240px;
}
.test1 {
border: 1px solid black;
width: 200px;
height: 30px;
display: block;
position: absolute;
right: 0;
}
.test2 {
border: 1px solid red;
width: 600px;
height: 200px;
display: block;
position: absolute;
}
.test3 {
border: 1px solid black;
width: 100px;
height: 20px;
position: absolute;
bottom: 20px;
right: 0;
}
這是我jsfiddle。
絕對定位的元素會忽略其他元素。你不能自然地堆疊它們。您可以通過明確定義它們的位置來使它們「出現」堆疊。但是,如果你想讓這些元素「尊重」其他元素,那麼最好不要重新設計絕對位置。 –