Удалить
left: 50%; top: 0%;
и замените их фиксированными уровнями px, такими как
left: 50px; top: 0px;
потому что 50% означает позицию на 50% ширины области браузера.
Итак, вы видите, на экране 1024 деление будет на 512, а на экране 1366 деление будет на 683.
СОВЕТ: Никогда не используйте%, если хотите «абсолютное» позиционирование в любом браузере.
СОВЕТ: если вы пытаетесь расположить div в середине экрана, просто примените эти стили
width: your-desired-width-on-any-browser px;
margin: auto; //to bring it middle
//additionally you can add "top: X px/%/em; to position it vertically.
Хорошего дня.