HTML - alignement des boutons radio et de texte

Dire que vous avez deux simples cellules d'un tableau à côté de l'autre.
L'un contient un bouton radio et de texte. L'autre contient seulement du texte.

Le bouton radio de la taille est définie à 16x16 pixels (ne me demandez pas pourquoi, supposons que c'est juste).
La taille de la police est de 12 pixels.

Comment voulez-vous faire à la fois des étiquettes et le bouton radio à la ligne de manière cohérente dans tous les principaux navigateurs (ou raisonnablement proche possible de la verticale du milieu de la ligne du tableau?

Exemple de code HTML pour vous aider à démarrer:

<style type="text/css">
td {
  font-size: 12px;
  font-family: Verdana;
}

.radio {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  margin: 0px;
}

.blah {
  text-decoration: line-through;
}
</style>

<table>
  <tr>
    <td>
      <input type="radio" class="radio" />
      <span class="blah">O</span>
    </td>
    <td>
      <span class="blah">O</span>
    </td>
  </tr>
</table>

Dans ma installé les versions de IE, Opera, Firefox et google Chrome, le ci-dessus rend comme cette

Le résultat que j'attends de voir, c'est celui qui est affiché à l'image de... ...c'est à dire? Sérieusement?

Le reste regarde d'assez près, mais toutes les tentatives que j'ai fait pour aligner le texte fait-il toujours l'air terrible dans au moins 2 des 4 navigateurs.

Note: pourquoi êtes-vous à l'aide de tableaux pour cela? C'est tellement années 90 😉 Utiliser des divs flottantes à la place!

OriginalL'auteur mjomble | 2010-06-30