I have following html, I'm getting topOffset
of each div, but child div under position:relative
div are taking unexpected offset
, I can't remove position
, any help/solution would be great.
I'm trying to set some js
behavior on some randomly generating div with offset
.
Note: I can only use javascript
not jq
.
document.getElementById('demo').innerHTML = document.getElementById('div1').offsetTop + " " + document.getElementById('div2').offsetTop + " " + document.getElementById('div2-child').offsetTop;
* {
box-sizing: border-box;
}
html,
body {
margin: 0;
padding: 0;
}
#div1 {
border: 1px solid #000;
padding: 10px;
position: relative;
}
#div2 {
border: 1px solid #000;
padding: 10px;
margin-top: 5px;
position: relative;
}
#div2-child {
border: 1px solid #000;
padding: 10px;
margin-top: 5px;
}
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quidem, harum, officia quam magni provident tempora debitis mollitia placeat ducimus atque nobis fugit voluptatibus nisi commodi doloremque hic perspiciatis sint odit?
<div id="div1">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quidem, harum, officia quam magni provident tempora debitis mollitia placeat ducimus atque nobis fugit voluptatibus nisi commodi doloremque hic perspiciatis sint odit?</div>
<div id="div2">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quidem, harum, officia quam magni provident tempora debitis mollitia placeat ducimus atque nobis fugit voluptatibus nisi commodi doloremque hic perspiciatis sint odit?
<div id="div2-child">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quidem, harum, officia quam magni provident tempora debitis mollitia placeat ducimus atque nobis fugit voluptatibus nisi commodi doloremque hic perspiciatis sint odit?</div>
</div>
<p id=demo></p>