Hola, ¿has probado utilizando medidas de porcentaje respecto al viewport?
http://www.w3.org/TR/css3-values/#vi...lative-lengths
Prueba con eso en lugar de poner por ejemplo
top: 10px;
top: 10vh;
Nota: el vw es igual al 1% del ancho del bloque principal y el vh es 1% del alto.
Algo parecido me paso con un sitio web en el que tenia que mantener la fuente de una tipografia al centro dependiendo del viewport y lo solucioné utilizando estas medidas.
Espero te ayude, saludos.