Мне нужно отобразить HTML с различными ячейками, слитыми по строкам.
Вот тест, который иллюстрирует требование и проблему: -
<html>
<head></head>
<body>
<table cellspacing="0" cellpadding="0" border="1">
<tbody>
<tr>
<td rowspan="2" style="height: 40px">
<div style="width: 100px;">RS=2</div>
</td>
<td rowspan="1" style="height: 20px">
<div style="width: 100px;">RS=1</div>
</td>
<td rowspan="3" style="height: 60px">
<div style="width: 100px;">RS=3</div>
</td>
</tr>
<tr>
<td rowspan="4" style="height: 80px">
<div style="width: 100px;">RS=4</div>
</td>
</tr>
<tr>
<td rowspan="2" style="height: 40px">
<div style="width: 100px;">RS=2</div>
</td>
</tr>
<tr>
<td rowspan="2" style="height: 40px">
<div style="width: 100px;">RS=2</div>
</td>
</tr>
<tr>
<td rowspan="1" style="height: 20px">
<div style="width: 100px;">RS=1</div>
</td>
</tr>
</tbody>
</table>
</body>
</html>
При отображении в Chrome все в порядке, но в FF3.6 и IE8 это не так (посмотрите на два «RS = 2» в первом столбце, они имеют одинаковый диапазон строк и высоту, но заметно различаются). Высота строк для меня невероятно важна, так как рядом с ней я отображаю еще одну таблицу с одиночными строками фиксированной высоты, которые должны соответствовать этой таблице).
Кто-нибудь может посоветовать, пожалуйста, как это можно исправить в Firefox и IE?