Le code CSS à la marge de l'espace au-dessus du texte Seul sans toucher à l'arrière-plan?

J'ai une classe qui possède à la fois une image d'arrière-plan et le texte, j'essaie de trouver un moyen de manipuler l'espace au-dessus du Texte, à l'aide de la "marge" tag pour changer la position de l'ensemble de la chose (image + texte), j'ai besoin de contrôler le texte seulement.

text-indent me donne un certain contrôle sur l'espacement horizontal, j'ai besoin de quelque chose pour avoir plus de contrôle sur l'espace au-dessus et en dessous du texte que si une telle chose existe.

Voici la classe CSS:

.contactb { float:left; margin:0 5px 0 0; padding:0 0; background:url(images/contact_b.png) top no-repeat; display:block; width:108px; height:57px; font-family: 'hand-webfont'; color:black; font-size:17px; }

Voici le code HTML:

<li><a href="contact.html" class="contactb">Contact</a></li>

Toute aide serait appréciée gars.

veuillez inclure le code HTML et CSS afin que nous puissions avoir une meilleure compréhension de la question. Cela dit, avez-vous essayé d'utiliser padding au lieu de margin?
J'ai ajouté les deux, merci pour la réponse. Peut-être il ya quelque chose de mal avec mon code (encore un débutant ici), mais la marge et le remplissage à la fois l'effet de l'image d'arrière-plan qui bousille la mise en page, j'ai besoin de contrôler le texte seul.

OriginalL'auteur user1594603 | 2012-08-16