Comment créer un bouton de lien avec une icône de bouton et le texte de description de

Salut, je suis en train de créer un bouton de lien avec à la fois une icône de bouton et de description de texte placé à côté de l'icône. J'ai un rembourrage supplémentaire à l'intérieur de la 'Une' des balises afin que le texte sera toujours à la verticale du centre, cependant j'ai essayé d'ajouter l'img et son maintenant poussé le texte vers le bas et l'augmentation de la taille du bouton dans le processus. Des idées où je vais mal?

Je veux faire de ces boutons sensibles pour les petits appareils. Je peux ajuster la taille du bouton ok, mais le son, le texte et l'icône de positionnement qui est le problème parce que je veux à toujours être à la fois à l'horizontale et à la verticale centrée. Est-il un moyen facile de créer des boutons de lien avec une icône et le texte, j'ai cherché partout mais avec peu de succès. Tout tutoriels/conseils seraient appréciés. Voir le code ci-dessous. Merci.

Le code HTML:

<div id="reports_menu_wrapper">

    <div id="reports_menu_content">
        <a href="#" title="Product Charts"><span><img src="imgs/main_products.png" alt="" /></span>Product Charts</a>
        <a href="#" title="Speed Charts">Speed Charts</a>
        <a href="#" title="Financial Charts">Financial Charts</a>
        <a href="#" title="Usage Charts" id="usage">Usage Charts</a>
        <br class="clearFloat"/>
    </div>

Le CSS:

#reports_menu_wrapper 
{
width:100%;
height:auto;
background-color:pink;
margin-top:30px;
}

#reports_menu_content
{
width:824px;
height:auto;
margin:0 auto;
background-color:#fff;
padding:10px;
border:solid 1px #ccc;
}

#reports_menu_content a 
{
display:block;
float:left;
width:198.5px;
background-color:#eee;
padding:18px 0;
outline:solid 1px #ccc;
margin-right:10px;
text-transform:uppercase;
font-size:75%;
color:#333;
}

#reports_menu_content a:hover 
{
background-color:#e6e6e6;
}

#reports_menu_content #usage 
{
margin-right:0;
}


#reports_menu_content a img 
{
margin-right:10px;
}
Utiliser une image d'arrière-plan pour l'icône, à l'aide de <img>, il sera plus difficile d'obtenir la position droite. Faire 2 balise div au-dessus de l'autre, la première div contient la couleur d'arrière-plan, la seconde nécessite l'image de fond: pas de répétition. Mettre le texte dans la deuxième div et de lui donner un rembourrage gauche

OriginalL'auteur user2982873 | 2013-11-14