J'ai une table qui a une image de fond à répétition sur l'en-tête:Comment éviter un élément e d'hériter des propriétés d'un élément B dans IE6/7
thead tr
{
border-collapse:collapse;
background: #D3D2D2 url(images/background-table-header.gif) repeat-x top;
}
Et cela fonctionne à travers à la fois Firefox et Internet Explorer, mais si nous voulons que certains en-têtes de colonne montrent la direction de tri, nous décorons le th avec la classe Sorted et la Direction. Et utilisez css pour ajouter une icône de direction.
thead th.Sorted
{
background-repeat: no-repeat;
background-position: center left;
padding-left: 0.6em;
}
thead th.Sorted.Ascending
{
background-image: url(images/background-table-sorted-column-ascending.gif);
}
thead th.Sorted.Descending
{
background-image: url(images/background-table-sorted-column-descending.gif);
}
Le problème est que dans Internet Explorer 6 et 7, la couleur de fond de la tr est hérité (trouvé à l'aide d'Internet Explorer Developer Toolbar) pour la th. Ce qui signifie que le th peint #D3D2D2
couleur sur le fond tr. Firefox, Chrome et IE8 n'ont pas ce problème, donc c'est un bug IE6/7 que je soupçonne. J'ai pensé à utiliser un background-color:transparant
sur le mais IE6/7 peint juste le fond du corps (on dirait qu'il coupe un trou dans les autres couches entre le corps et le th).
Voici comment cela devrait ressembler à:
correct interpretation of the css/html http://i42.tinypic.com/wjg8q1.png
Et voilà comment il ressemble dans IE6 et IE7:
IE6 and IE7 wrong rendering http://i40.tinypic.com/2i7692c.jpg
est inférieure à la snipppet HTML j'ai créé pour cette question.
<table cellspacing='0'>
<thead>
<tr>
<th>First column</th>
<th>Second column</th>
<th class="Sorted Ascending">Third column</th>
<th>Fourth column</th>
</tr>
</thead>
<tbody>
<tr>
<td>Data</td>
<td>Data</td>
<td>Data</td>
<td>Data</td>
</tr>
</tbody>
</table>
Comment pourrais-je résoudre ce problème?
Merci pour votre réponse, mais ce n'est pas le problème que j'ai, le problème est que je ne veux pas avoir une nouvelle couleur de fond pour les e années que je viens vouloir avoir une petite icône sur le côté gauche et juste être transparent. Parce que le tr dessous a déjà une image de fond répétée. –