У меня есть очень специфическая HTML-конструкция таблицы, которая, кажется, обнаруживает ошибку Gecko.
Вот дистиллированная версия проблемы. Обратите внимание на следующую таблицу в браузере на основе геккона (например, FF): (вам придется скопировать и вставить это в новый файл)
<style>
table.example{
border-collapse:collapse;
}
table.example td {
border:1px solid red;
}
</style>
<table class="example">
<thead>
<tr>
<th>1</th>
<th>2</th>
<th>3</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>2</td>
<td rowspan="3">3</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>1</td>
<td rowspan="2">2</td>
</tr>
<tr>
<td>1</td>
<td>3</td>
</tr>
</tbody>
</table>
Отсутствует строка над цифрой «3» в правой нижней ячейке - просмотрите ее в любом другом браузере, и строка отобразится, как и ожидалось. Интересно, угробите раздел thead таблицы и посмотрите, что мы получим:
<style>
table.example{
border-collapse:collapse;
}
table.example td {
border:1px solid red;
}
</style>
<table class="example">
<tbody>
<tr>
<td>1</td>
<td>2</td>
<td rowspan="3">3</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>1</td>
<td rowspan="2">2</td>
</tr>
<tr>
<td>1</td>
<td>3</td>
</tr>
</tbody>
</table>
Это заставляет его работать. Кто-нибудь видел это? Я полагаю, что пока я просто избавлюсь от своего раздела thead в качестве обходного пути, хотя это сделает таблицу менее доступной.