Допустим, у вас есть две простые ячейки таблицы, расположенные рядом друг с другом.
Одна содержит переключатель и текст. Другой содержит только текст.
Размер переключателя установлен на 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? Серьезно?
Остальные выглядят достаточно близко, но любые попытки выровнять текст всегда приводили к тому, что он всегда выглядел ужасно по крайней мере в 2 из 4 браузеров.