Comment masquer la flèche déroulante dans IE8 & IE9?

J'ai utilisé le CSS ci-dessous pour masquer la flèche du menu déroulant dans FF, safari, chrome et ajouté ma propre image, à personnaliser.

select 
{
  -webkit-appearance:none;
  -moz-appearance:none;
  -o-appearance:none;
   appearance:none; 
}

Pour IE10, j'ai utilisé le pseudo-élément

select::-ms-expand{
  display:none;
}

Je ne sais pas comment appliquer la même chose pour IE9 & IE8. Quelqu'un peut me dire comment faire pour masquer la flèche du menu déroulant dans IE8 & IE9.

  • Vous aurez certainement difficulté majeure avec ce dans IE8. En raison de la façon IE8 et plus tôt rend sélectionnez les cases, il est pratiquement impossible de faire du personnalisé style à tous, sauf si vous allez tout le chemin à écrire votre propre ensemble de sélectionner la zone de widget en javascript. IE9 peut être difficile, mais il devrait être possible, à la différence avec IE8.
  • pas de problème, pouvez-vous me répondre comment faire dans ie9.
  • c'est encore ne va pas être facile, mais au pire des cas dans IE9, vous pouvez simplement coller un élément au sommet de la flèche de la cacher. Vous pouvez utiliser un ::before sélecteur pour ce faire peut-être. dans IE8 et plus haut, et qui n'est pas possible parce que des listes de sélection seront toujours rendus sur le dessus d'un autre contenu.
  • quelques idées pour IE9 est Sélectionnez la suppression flèche de menu déroulant
  • BTW, votre code ne permet pas de supprimer toutes les flèches dans mon Firefox/24 pour Windows 7 {violon}... Ressemble à un problème connu.
  • Pas de test en FF/Windows 7, mais travaillant dans fedora/24 FF
  • voir ma réponse pour le plus proche que vous obtiendrez à une IE9 solution.
  • Double Possible de Supprimer la flèche Sélectionner sur IE

InformationsquelleAutor Royal | 2013-10-16