Qu'est-ce que vous voulez dire en disant que tout se décale? Le fait que le texte ne soit pas en plein centre de l'image au niveau de la hauteur? Si c'est le cas, c'est normal, il faut ajouter un padding à votre classe pour que le texte descende. Par contre, avec le padding, il faut faire attention, car la valeur de celui-ci s'aditionne aux largeurs et hauteurs.
Par exemple si j'ai une boîte de 100x100 et que j'y ajoute un padding de 10px, ma boîte fera plutôt 120x120 (deux fois chaque 10 pour haut et bas puis droite et gauche). Ainsi, je dois mettre ma boîte en 80x80 pour avoir un padding de 10px et garder la même taille pour ma boîte.
Ça peut être problématique quand on travaille avec une largeur et une hauteur qui doivent être fixes, comme dans une situation comme celle-ci.
Je ne sais pas si ça règle le problème. Dans le cas contraire, j'apprécierais voir votre code pour travailler là-dessus plus concrètement et moins dans le vide (: