Почему блок с position:fixed двигается?
Это такая тонкость в спецификации.
https://stackoverflow.com/questions/15194313/trans...
Такого, который фиксирует дочерний блок относительно положения родителя, а не относительно того места, которое вам кажется правильным.