J'ai une construction de table html très spécifique qui semble révéler un bug Gecko.Disparition des bordures de cellules de la table CSS dans les navigateurs basés sur Gecko
Voici une version distillée du problème. Observez le tableau suivant dans un navigateur basé sur Gecko (FF, par exemple): (vous devrez copier et coller dans un nouveau fichier)
<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>
Il y a une ligne manquante sur le « 3 » dans le cellule en bas à droite - affichez-la dans n'importe quel autre navigateur et la ligne apparaîtra comme prévu. Fait intéressant, fossé la section de thead de la table et regardez ce que nous obtenons:
<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>
Cela fait que cela fonctionne. Est-ce que quelqu'un a vu ça? Je suppose que je vais juste me débarrasser de ma section de thead pour l'instant comme une solution de contournement, mais cela rend la table plutôt moins accessible.
pour la commodité, le premier exemple: http://jsfiddle.net/eahb2t90/2/ –