两个绝对分区顶部和底部

问题描述 投票:1回答:2

我有两个绝对的div。我希望div1在顶部而div2在它之下.. div1可能会根据其中的数据改变大小,我希望div2能够与div1相关。

enter image description here

<div class="div1"></div>
<div class="div2"></div>

这是我对div1的样式:

.div1{
 list-style-type: none;
 text-align: center;
 width:55%;
 position: absolute;
 top:0;
 left:0;
}

我怎么能把它放在div2将在div1之下并保持在它之下取决于div1有多大或多小?

.div2{
 width:55%;
 position:absolute;
 left:0;
}

如果需要涉及javascript,请仅提供javascript .. NOT jquery。

javascript html css css-position absolute
2个回答
1
投票

您可以使用第一个div元素的offsetHeight,如下所示:

const div1 = document.querySelector('.div1');
const div2 = document.querySelector('.div2');

console.log(div1.offsetHeight);

div2.style.top = div1.offsetHeight + 'px';
.wrapper {
  position: relative;
  height: 100%;
}

.div1{
 height: 50px;
 border: 1px solid green;
 text-align: center;
 width:55%;
 position: absolute;
 top:0;
 left:0;
}
.div2{
 width:55%;
 position:absolute;
 left:0;
 height: 50px;
 border: 1px solid green;
}
<div class="wrapper">
<div class="div1"></div>
<div class="div2"></div>
</div>

2
投票

position: absolute设为父母:

<div class='div'>
  <div class='div1'></div>
  <div class='div2'></div>
</div>

和css:

.div {
  width: 55%;
  position: absolute;
  left: 0;
}

div1 { ... }
div2 { ... }
© www.soinside.com 2019 - 2024. All rights reserved.