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> 
     
    