Изначально у div не было родительских элементов, поэтому он находится непосредственно под элементом body. поэтому, когда я попытался установить left: 100px, он считается от самой левой части в браузере.
Но у меня уже был div с 900px с некоторым содержимым, и половина пространства (по вертикали) в этом div была пустой. это где я хотел разместить 100px div.
Итак, я установил положение 900px относительно и перевел 100px в деление 900px. теперь этот div позиционируется как «абсолютный» для родительского элемента.
Теперь, если я установил left: 100px к div, он считается от его родительского элемента, который расположен относительно.
Концепция проста,
Абсолютное позиционирование работает с использованием следующего доступного родительского контейнера, который позиционируется (абсолютно или относительно)
Посмотрите на эту ссылку, это помогло достичь этого, абсолютное позиционирование