Internet Explorer 8 et CSS
Ce n'est un secret pour (presque) personne : IE 8, c'est le Mal. Une nouvelle bizarrerie de ce navigateur m'a obligé à débugguer mon code pour rien. Pourquoi travailler avec IE 8 et pas avec un vrai navigateur, respectueux des standards comme Firefox, me demanderez-vous. Et bien parce que j'y suis obligé ! Je sais, je n'ai pas une vie facile.
Rappel des faits : Après avoir mis en ligne mon application web, quelle ne fut pas ma surprise de voir que sous IE 8, mes directives patiemment codées dans mon fichier CSS étaient (au mieux) à moitié prises en compte ou (au pire) pas prises en compte du tout !
En cherchant un peu dans le "Firebug du pauvre" de IE 8 (Outils > Outils de développement), j'ai remarqué l'option "Mode navigateur" qui propose 3 choix :
- Affichage de compatibilité Internet Explorer 8
- Internet Explorer 8
- Internet Explorer 7
J'ai développé mon application avec l'option "Affichage de compatibilité Internet Explorer 8", sans vraiment y faire attention, mes tests fonctionnant très bien en local.
Pour pallier le problème de rendu en ligne, il faut ajouter cette balise meta dans la balise <head> de votre page html :
<meta http-equiv='X-UA-Compatible' content='IE=8' >
Et tout rentre dans l'ordre. Quand je dis que j'ai pas une vie facile...