Salut,
La même question posée 2 fois en 7 jours. C'est un peu un mélange entre CSS et Javascript. Il faudrait peut-être la mettre dans les 2 FAQ.
Q : Comment surligner toute une ligne de tableau en la survolant
R : En utilisant 2 classes différentes et en basculant d'une classe à l'autre avec un peu de Javascript puisque IE ne reconnait le pseudo-code :hover QUE sur les balises <a>
	
	1 2 3 4 5 6 7 8 9 10
   | <table border="1">
<tr class="trnormal" onMouseOver="this.className='trhover';" onMouseOut="this.className='trnormal';">
   <td>aaaaaaa</td>
   <td>bbbbbbb</td>
</tr>
<tr class="trnormal" onMouseOver="this.className='trhover';" onMouseOut="this.className='trnormal';">
   <td>ccccccc</td>
   <td>ddddddd</td>
</tr>
</table>  | 
 Avec le code CSS :
	
	1 2 3 4 5 6 7 8
   | .trnormal {
	background-color: #fff;
	color: #000;
	}
.trhover {
	background-color: #000;
	color: #fff;
	} | 
 De plus, si on veut que la ligne réagisse comme un lien, il suffit d'ajouter
	
	onclick="location.href='page1.html';"
 dans les balises <tr> et de modifier le CSS pour ajouter la petite main : 
	
	1 2 3 4 5 6 7 8 9 10
   | .trnormal {
	background-color: #fff;
	color: #000;
	cursor: default;
	}
.trhover {
	background-color: #000;
	color: #fff;
	cursor: pointer;
	} | 
 
Testé sous IE6-SP1 et FF 1.0.4, sous W2K Pro - SP4
						
					
Partager