В JavaScript вы можете использовать clientHeight, чтобы получить высоту div1
, добавить к нему любое число, которое вы хотите, и установить его как переменную, которую вы можете использовать для стилизации позиции bottom
вашего div2.
Также рекомендуется добавить box-sizing: border-box
к CSS, чтобы избежать ошибок случайного позиционирования / определения размера.
const div1 = document.querySelector(".div1");
const div2 = document.querySelector(".div2");
// Here we are creating the new 'position' variable //
let position = div1.clientHeight + 20;
// Here we are styling div2's bottom position with the above variable.//
// You can use whatever unit you want from here.//
div2.style.bottom = position + "px";
* {
box-sizing: border-box;
}
.div1 {
display: inline-block;
position: absolute;
padding: 10px;
bottom: 10px;
right: 10px;
background-color: #990;
}
.div2 {
display: inline-block;
position: absolute;
padding: 10px;
right: 10px;
background-color: #099;
}
<div class="div1">
<p>Div 1</p>
</div>
<div class="div2">
<p>Div 2</p>
</div>