Tengo una construcción de tabla html muy específica que parece revelar un error de Gecko.Desaparición de bordes de celda de tabla CSS en navegadores basados en Gecko
Aquí hay una versión destilada del problema. Observe la siguiente tabla en un navegador basado en Gecko (FF, por ejemplo): (tendrás que copiar y pegar esto en un nuevo archivo)
<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>
Hay una línea faltante sobre el "3" en el celda inferior derecha: véala en cualquier otro navegador y la línea aparecerá como se esperaba. Curiosamente, abandone la sección thead de la tabla y observe lo que obtenemos:
<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>
Hacer eso lo hace funcionar. ¿Alguien ha visto esto? Supongo que me desharé de mi sección thead por ahora como una solución, aunque hace que la tabla sea bastante menos accesible.
por conveniencia, el primer ejemplo: http://jsfiddle.net/eahb2t90/2/ –