2 つの単純なテーブル セルが隣り合っているとします。
1 つには、ラジオ ボタンとテキストが含まれます。もう 1 つはテキストのみを含みます。
ラジオ ボタンのサイズは 16x16 ピクセルに設定されています (理由は聞かないでください。
フォント サイズは 12 ピクセルです。
ラベルとラジオ ボタンの両方を、すべての主要なブラウザで表の行の垂直方向の中央に沿って (またはほぼ中央に) 一貫して並べるにはどうすればよいでしょうか?
開始するためのサンプル HTML:
<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>
私がインストールした IE、Opera、Firefox、および Chrome のバージョンでは、上記は次のようにレンダリングされます。
私が期待している結果は、... ...IE? によってその画像に表示されるものです。真剣に?
残りは十分に似ていますが、テキストを並べようとすると、4 つのブラウザーのうち少なくとも 2 つでは常に見栄えが悪くなります。