Piteur511 a écrit :
Donc, si j'ai bien compris, IE ignore dans ce cas margin: et utilise en son lieu et place les données fournies par _margin: ?
Déjà, ça dépend de quelle version d'IE on parle. La version 7 ignore les propriétés CSS précédées d'un underscore, pas la version 6.
Ensuite, ça fonctionne ainsi pour IE6:
- la première déclaration,
margin: 0;, est comprise comme telle (heureusement!) et appliquée: les quatre marges de l'élément sont fixées à zéro;
- puis, la deuxième déclaration,
_margin: -7px 0;, est interprétée comme si le underscore n'était pas présent, soit comme
margin: -7px 0;, et donc les valeurs de cette seconde déclaration écrasent celles de la précédente.
Il s'agit d'un hack qui exploite la gestion par le navigateur d'une syntaxe non standard ou du moins «inattendue». IE7 montre bien qu'il est dangereux de se reposer sur de telles astuces, qui peuvent cesser de fonctionner avec une nouvelle version d'un navigateur.
Piteur511 a écrit :
La guéguerre des standards (où déjà le pluriel frise l'absurdité)
Aucune absurdité dans le fait d'utiliser un pluriel. Citons quelques standards utiles pour faire un site web:
- HTTP;
- URL;
- HTML;
- CSS;
- DOM;
- PNG;
- etc.
Ça fait bien
plusieurs standard
s.
Piteur511 a écrit :
La guéguerre des standards (...) se poursuit-elle donc au lieu de s'acheminer vers des compromis ?
Désolé, tout ce qu'on peut conclure de l'exemple de
hr (un élément HTML implémenté il y a bien longtemps dans les navigateurs...), c'est que:
- les styles par défaut pour l'élément
hr diffèrent légèrement d'un navigateur à l'autre;
-
hr est un élément dont l'implémentation technique dans certains navigateurs impose des limites à la mise en forme qui peut lui être appliquée.
Vraiment pas de quoi en tirer de grandes conclusions sur les standards du Web et les orientations techniques ou politiques des principaux éditeurs de navigateurs web.
Pour répondre tout de même à la question:
- le groupe de travail HTML du W3C est présidé par Chris Wilson, de Microsoft;
- IE7 amène de nombreuses corrections de bugs (ce qui diminue les développements basés sur des bugs d'IE et incompatibles ailleurs) et surtout un meilleur support des standards, notamment de CSS 2.1;
- le support des standards W3C tient une bonne place dans les objectifs définis pour IE8;
- les autres acteurs du marché sont également attachés au support des standards du Web.
Mais si on veut retrouver le frisson de l'affrontement des aspirants-«standards de fait», on regardera du côté de Silverlight (Microsoft), AIR (Adobe), et consors.