Вы, кажется, не понимаете, как работают поля. Когда вы добавляете левое поле к текстовому документу (как в MS Word), вы смещаете содержимое бумаги вправо на полях, тем самым отодвигая его от края страницы.
Когда вы добавляете левое поле к элементу в CSS, вы делаете то же самое. Вы говорите браузеру, чтобы он имел n пространства от элемента уровня блока слева, независимо от того, является ли это краем страницы или другим элементом div. Все содержимое элемента, к которому вы добавили поле, сохраняет свою позицию относительно своего родителя; в вашем случае это означает, что input
движется, когда div
движется.
Кроме того, это может быть просто проблема с транскрипцией, но вы добавили поля размером 20px в bottom первого div
, а не в left , как вы упоминали.