2010-07-30 18 views
0

Quand je mets une ligne d'image dans une cellule de table, comme ceci:alignement vertical du texte à côté des images

<table border="1" cellspacing="5" cellpadding="5"> 
<tr> 
    <td> 
    <img width="20" height="20">Text 
    </td> 
    <td> 
    Text 
    </td> 
</tr> 
</table> 

... il décale l'alignement vertical du texte dans cette cellule, comme ceci:

J'ai joué avec vertical-align, mais je n'ai pas réussi à aligner le dans les deux cellules. Quelle est la bonne façon de faire cela?

Répondre

2

J'ai continuent de jouer avec ce problème, voici une solution je suis venu avec:

<table border="1" cellspacing="5" cellpadding="5"> 
    <tr> 
     <td style="line-height: 20px;"> 
      <img width="20" height="20" style="vertical-align: top;">Text 
     </td> 
     <td> 
      Text 
     </td> 
    </tr> 
</table> 

Il rend comme ceci:

Je don J'aime pas que la hauteur de l'image soit en CSS, donc je suis toujours ouvert à d'autres idées.

1

Ok, que diriez-vous de ... ceci!

<table border="1" cellspacing="5" cellpadding="5"> 
<tr> 
    <td> 
    <img style="float: left;" width="20" height="20">Text 
    </td> 
    <td> 
    Text 
    </td> 
</tr> 
</table> 
+0

Merci! C'est plus proche, mais pas aligné: http://i.imgur.com/CXFZc.png (J'ai assommé les frontières et l'espacement pour faire la différence plus évident). – s4y

+0

Ok, je pensais que je l'avais, mais dépendait du navigateur. Ça ne fait rien. Pardon. – timmyc