Creo que no hay error, el browser lo está posicionando donde le estas indicando y como bien indicas ... depende de la resolución por lo siguiente:
* una posición a 450px de la izquierda en una resolución de 800X600 ... será cerca de la mitad ... pero más bien será a 50 px de la mitad (horizontalmente) de la pantalla
* Sin embargo la misma posición en una resolución de 1024x768 px ... será más cerca de la izquierda, casi a una tercera parte del total horizontal de la pantalla
En tal caso ... para lograr el efecto que creo que quieres lograr, te sugiero que uses
em en lugar de
px como medida ...
Suerte y saludos