I have an outer div id='a'
and an inner div id='b'
.
<div id="a">
<div id="b">hey</div>
</div>
After I set the outer div position to absolute
and reposition it, the inner div returns 0
for offsetLeft
. But since setting left ="30vw"
makes it farther from the left, I would expect it to be a larger number now, not 0
.
const inner = document.getElementById("b");
const outer = document.getElementById("a");
console.log("offsetLeft of inner start: " + inner.offsetLeft);
// logging >> offsetLeft of inner start: 8
outer.style.position = "absolute";
outer.style.left = "30vw";
console.log("offsetLeft of inner: " + inner.offsetLeft);
// logging >> offsetLeft of inner: 0
How do I get the actual pixels from the left?