diff --git a/ecrire/inc_presentation.php3 b/ecrire/inc_presentation.php3
index 9cdd30ea1121f87941d0473f54dd8ba12ebf9d45..ba13659cf3ab97d887f0a0779b43a821973c39e3 100644
--- a/ecrire/inc_presentation.php3
+++ b/ecrire/inc_presentation.php3
@@ -311,6 +311,7 @@ function fin_raccourcis() {
 
 function afficher_liste($largeurs, $table, $styles = '') {
 	global $couleur_claire;
+	global $browser_name;
 
 	if (!is_array($table)) return;
 	reset($table);
@@ -318,7 +319,8 @@ function afficher_liste($largeurs, $table, $styles = '') {
 	while (list(, $t) = each($table)) {
 		// $couleur_fond = ($ifond ^= 1) ? '#FFFFFF' : $couleur_claire;
 		//echo "<tr bgcolor=\"$couleur_fond\">";
-		echo "<tr class='tr_liste' onMouseOver=\"changeclass(this,'tr_liste_over');\" onMouseOut=\"changeclass(this,'tr_liste');\">";
+		if (eregi("msie", $browser_name)) $msover = " onMouseOver=\"changeclass(this,'tr_liste_over');\" onMouseOut=\"changeclass(this,'tr_liste');\"";
+		echo "<tr class='tr_liste'$msover>";
 		reset($largeurs);
 		if ($styles) reset($styles);
 		while (list(, $texte) = each($t)) {
diff --git a/ecrire/spip_style.php3 b/ecrire/spip_style.php3
index f0261da9c71c9bc2c694b5e24993e62896906a2a..ed7f1f7fe55c7c92b37667ba46240cd5f0f5e31d 100644
--- a/ecrire/spip_style.php3
+++ b/ecrire/spip_style.php3
@@ -896,11 +896,11 @@ a.liste-mot {
 .tr_liste {
 	background-color: #eeeeee;
 }
-.tr_liste_over {
+.tr_liste_over, .tr_liste:hover {
 	background-color: white;
 }
 
-.tr_liste td, .tr_liste_over td {
+.tr_liste td, .tr_liste:hover td, .tr_liste_over td {
 	border-bottom: 1px solid #cccccc;
 }
 
@@ -909,6 +909,11 @@ a.liste-mot {
 	overflow: hidden;
 }
 
+.tr_liste:hover td div.liste_clip {
+	overflow: visible;
+	height: 100%;
+}
+
 
 div.brouteur_rubrique {
 	display: block;