2009-08-10 6 views
4

J'ai donc un élément <select> sur ma page, et ça a bien fonctionné dans tous les navigateurs jusqu'à ce que IE8 arrive. J'ai vu toute la littérature sur la vue de compatibilité IE7 et comment utiliser <meta> pour forcer le navigateur dans ce mode. Mais la question demeure: pourquoi diable IE8 ne parvient pas à afficher un <select> simple correctement? Est-ce que quelqu'un a déjà compris cela? Voici deux URL qui illustrent le problème. Le premier s'affiche correctement dans IE8, mais seulement parce que j'utilise la balise <meta> pour le forcer en mode de compatibilité IE7. Le second est identique au premier, sauf que je ne force pas la compatibilité IE7.Pourquoi mon <select> ne fonctionne-t-il pas dans IE8?

  1. http://www.currensys.com/mhw.php
  2. http://www.currensys.com/mhf.php

Quelqu'un a des idées?

+0

Confirmer repro sur IE8 pour le deuxième lien. +1 –

+0

Merci beaucoup à Adrian et Zowat. Vous m'avez sauvé des semaines de fouilles. Je me serais concentré sur le HTML depuis longtemps avant de penser que cela pourrait avoir à voir avec le CSS. Merci encore! –

Répondre

4

Apparemment, IE8 n'aime pas l'un de vos styles CSS.

SELECT { display: table } 

La suppression du style ci-dessus affiche la liste déroulante.

Mise à jour: more information from W3School, la valeur de "table" n'est pas prise en charge par IE.

1

Vous avez un paramètre de propriété css affichage: table sur certains éléments. Cela semble être le problème.

0

J'ai eu le même problème, pas résolu avec l'affichage: chose de table, mais c'était un problème avec la famille de fontes ... semble que vous devez utiliser seulement la police standard (j'ai utilisé fontface pour mon site. ..) alors changez la famille de police à une norme et devrait être ok (je ne sais pas pourquoi mais cela a fonctionné pour moi)

Questions connexes