Version complète: sur le forum Webmaster Hub : Mon code CSS ne valide pas à cause d'un hack IE
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > (X)HTML et CSS
Julien PHAM
Bonjour,

Alors voilà mon problème c'est que pour que mon site soit correct sous IE aussi j'ai utilisé des propriétés style :

_margin-left
_padding-left
_left

Le problème c'est que ces propriétés ne sont pas valide CSS... comment faire donc pour ne pas avoir d'erreur CSS ?

Merci
TheRec
Bonjour,

La réponse tiens en 5 mots : Ne pas utiliser de hacks wink.gif
Je sais que cette réponse ne t’est pas très utile, mais je vais te donner une autre (que juste la validation) bonne raison pour laquelle il ne faut pas en utiliser...

A chaque nouvelle version de navigateur ou nouveau navigateur (et ils font foison Flock, maxthon, ...), ton site sera sujet à des problèmes si tu en utilise, car le but des équipes de développement (en général) est de respecter les recommandations du W3C (pour autant qu'elles soient claires). C'est donc la durée de vie de ton code (XHTML/CSS) qui est remise en question lorsque tu exploites les disfonctionnements d'un navigateur.

Maintenant si tu nous explique un cas précis, peut être que tu peux éviter l'usage d'un hack...tu serais étonner, parfois on peut s'en passer facilement smile.gif
captain_torche
Bon, en même temps, la validation du CSS juste pour la validation, ce n'est pas non plus une fin en soi.
Effectivement, on peut être fier quand son code valide, mais tant que ce code (tout obsolète et non-valide qu'il soit), n'interfère pas avec les navigateurs W3C compliant, ça ne pose pas de réel souci de néo-compatibilité (je viens d'inventer un mot, là, non ?), les 'bons' navigateurs n'interprétant carrément pas le code fautif.
Raphael
Les Hacks sont effectivement déconseillés... même par Microsoft !
Pourquoi ne pas utiliser les Commentaires Conditionnels ?
jeanpierre949
en plus des commentaires conditionnels tu as le flag : ! important;
pourquoi s'ennuyer avec des underscores?
Julien PHAM
Oui j'ai utilisé les !important finalement, merci...
En fait j'avais besoin de trucs spéciaux pour du padding ou de l'alignement, parce que bien entendu IE ne gère pas la page pareil que les autres navigateurs, et que donc si je voulais qu'elle ait le même look sur IE que sur firefox fallait que je fasse quelque chose... parce que sinon mes objets sur la page étaient en décalage sur IE...

Par contre maintenant ce que j'ai ce sont des tas de "warning" du style...
Ligne : 33 (Level : 1) Vous n'avez pas de couleur définie avec votre couleur de fond : tr.odd

A priori le CSS demande à ce qu'une couleur de texte soit mise quand on met une couleur de background...
captain_torche
je te renvoie vers un article de la faq alsacréations, cité récemment par Sibelius, qui l'explique très bien.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.