J'ai utilisé CSS pour un changement de couleur en survol pour une table
#tabb tbody tr:hover td{
color:#006;
background:#d0e4f2;
}
Cela fonctionne bien dans Chrome et Firefox, mais l'effet de survol ne se produit pas dans Internet Explorer 8.
Existe-t-il un moyen de faire fonctionner cet effet avec IE8 également?
Ce devrait fonctionne bien dans IE8.
Un coup de poignard dans le noir:
Assurez-vous que vous avez un doctype en tant que première ligne de votre code HTML déclenchant le mode Standards, tel que:
<!DOCTYPE html>
Dans Mode Quirks , IE émule la version 5.5, qui ne prend pas en charge :hover
sur des éléments autres que a
.
IE8 n’est pas le coupable habituel des problèmes :hover
. Si vous ne pouvez pas le faire fonctionner, il y a toujours jQuery!
$("#tabb tbody tr").hover(
function() {
$("this").children("td").css( { 'background-color': '#d0e4f2', 'color': '#006' } );
},
function() {
$("this").children("td").css( { ... } );
}
);
je suppose qu'il y a quelque chose de malicieux dans votre code html pour la table. comme vous pouvez le voir sur ce violon rapide et sale, votre css est a-ok: