Si tu veux toucher 99% des utilisateurs, et faire un site au moins "un peu joli", c'est tout bonnement impossible. Internet Explorer se démerde vraiment mal avec le CSS : certaines fonctions ne sont pas implémentées (comme position: fixed), d'autres sont interprêtées différement de la norme (position: absolute je crois bien, une histoire de margin/padding, ... (liste hyper longue)).
Après il y a justement les anciennes et les nouvelles versions des navigateurs : Mozilla 1.0 ne fonctionnait pas aussi bien que Mozilla 1.7, idem entre Internet Explorer 4.0 et la version 6.0. Ensuite il y a tous les autres : Opera, Konqueror, Internet Explorer pour Mac, etc.
Bien sûr, tu peux faire ton autiste et faire un site 100% conforme W3C, et tant pis pour les autres ... Moi qui développe sous Linux avec Firefox + EditCSS, j'étais bien emmerdé quand j'ai fait une démo sous Internet Explorer. En fait, j'ai eu deux très mauvaises suprises :
1) Menu absent ... Problème de position: (...) mal interprété
2) Bout de CSS qui fait tout simplement planter Internet Explorer ... (de mémoire, ça touchait à p:first-letter, bug connu, mais jamais corrigé)
Désolé, mais le guerre des navigateurs n'est pas terminée.
En attendant, faire plusieurs feuilles de style : partie commune, et partie spécifique à tel ou tel navigateur (avec un bout de javascript pour détecter le moteur de rendu utilisé ...). En passant, c'est pas très cool car Mozilla a écrit ses propres extensions CSS : -moz-border-radius (bords arrondis) et une autre pour la transparence. Bon, je crois bien que ça va être dans la future norme CSS3, mais quand même, c'est mal ...
# Impossible
Posté par Victor STINNER (site web personnel) . En réponse au journal Un site avec sans Hack CSS ?. Évalué à 4.
Après il y a justement les anciennes et les nouvelles versions des navigateurs : Mozilla 1.0 ne fonctionnait pas aussi bien que Mozilla 1.7, idem entre Internet Explorer 4.0 et la version 6.0. Ensuite il y a tous les autres : Opera, Konqueror, Internet Explorer pour Mac, etc.
Bien sûr, tu peux faire ton autiste et faire un site 100% conforme W3C, et tant pis pour les autres ... Moi qui développe sous Linux avec Firefox + EditCSS, j'étais bien emmerdé quand j'ai fait une démo sous Internet Explorer. En fait, j'ai eu deux très mauvaises suprises :
1) Menu absent ... Problème de position: (...) mal interprété
2) Bout de CSS qui fait tout simplement planter Internet Explorer ... (de mémoire, ça touchait à p:first-letter, bug connu, mais jamais corrigé)
Désolé, mais le guerre des navigateurs n'est pas terminée.
En attendant, faire plusieurs feuilles de style : partie commune, et partie spécifique à tel ou tel navigateur (avec un bout de javascript pour détecter le moteur de rendu utilisé ...). En passant, c'est pas très cool car Mozilla a écrit ses propres extensions CSS : -moz-border-radius (bords arrondis) et une autre pour la transparence. Bon, je crois bien que ça va être dans la future norme CSS3, mais quand même, c'est mal ...
@+ Haypo