Ho scoperto un curioso comportamento in IE7:
se dichiaro trasparente lo sfondo di un elemento con una regola css e poi dichiaro delle regole che cambiano il colore di sfondo, queste ultime vengono ignorate.
Per capire meglio vi posto il codice html di una tabella le cui righe cambiano colore on mouseover (come dovrebbe funzionare) ma se decommentate "la riga incriminata" questo non accade più.

codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <meta name="author" content="Alessio"> <title>Untitled 1</title> </head> <style> /*la riga incriminata*/ /*table, tbody, tfoot, thead, th , tr, td { background:transparent; }*/ table, tbody, tfoot, thead, th , tr, td { background:none; } table tbody tr.odd, table tbody tr.even { cursor:pointer; } table tbody tr.odd { background-color:#E2E4FF; color:black; } table tbody tr.odd:hover { background-color:#2D2D2D; color:white; } table tbody tr.even { background-color:white; color:black; } table tbody tr.even:hover { background-color:black; color:white; } </style> <body> <table> <tbody> <tr class="odd"> <td>odd</td> </tr> <tr class="even"> <td>even</td> </tr> </tbody> </table> </body> </html>
E qui la domanda:
Come faccio ad annullare l'effetto di background : transparent?
Ho già provato con background:none e background:white ma non va lo stesso