Pour revenir à ta question.
Il faut comprendre que les top/left que tu indiques correspondent au point en haut à gauche de chaque image (point vert) :
Pièce jointe 602851
Si tu veux les positionner correctement :
- au centre sur les "W" (dimensions : 20 x 20px) -> ajouter transform:translate(-10px,-10px);.
- au milieu-en bas sur les "map" (dimensions : 20 x 32px) -> ajouter transform:translate(-10px,-32px);.