Un tel intitulé montre de bonnes intentions en matière de bonne pratique de codage CSS dans le cadre de la prise en compte des lacunes d'Internet Explorer.

Toutefois, il est regrettable que la méthode privilégiée ne soit pas celle de l'ajout de feuilles de style ciblant Internet Explorer ou l'une de ses versions. En effet, le billet préconise d'écrire dans le code HTML des balises div entourées de commentaires conditionnels et comportant un attribut id dont la valeur permet de cibler telle ou telle version d'IE, IE toutes versions confondues ou les autres navigateurs. Autrement dit, on aurait un code HTML ressemblant, par exemple, à cela (code inspiré de celui proposé par le billet) :

<body>
<!--[if IE 6]><div id="IE6"><![endif]-->
<!--[if IE 7]><div id="IE7"><![endif]-->
<!--[if gte IE 8]><div id="IE8"><![endif]-->
<!--[if !IE]><--><div id="NOTIE"><!--><![endif]-->
<!-- Contenu de la page -->
</div>
</body>

Ce qui aurait comme avantage apparent de n'utiliser qu'une seule feuille de style contenant des règles comme celles-ci (code inspiré de celui proposé par le billet) :

.mon_element {
  margin-left: 2px;
}
#IE8 .mon_element {
  margin-left: 3px;
}
#IE6 .mon_element {
  margin-left: 4px;
}
#IE7 .mon_element {
  margin-left: 5px;
}
#NOTIE .mon_element {
  margin-left: 6px;
}

Or, on retombe dans l'inconvénient de la méthode des hacks CSS (soit dit en passant, j'estime que le sélecteur d'élément enfant, quoi qu'en dise le billet des Intégristes, n'en est pas un), qui consiste à « polluer » une feuille de style qui, avant tout, ne devrait contenir que les règles CSS idéales pour le style que l'on cherche à appliquer et appliquées sans broncher par les navigateurs respectueux des standards. Comme le dit si bien Vincent Voyer dans son commentaire : ça alourdit inutilement les css des autres navigateurs pour rien. Et eux ils ont rien demandé ! :). En outre, ça alourdit le code HTML.

Bref, il vaut mieux utiliser les commentaires conditionnels pour appeler des feuilles de style supplémentaires ou pour afficher (ou masquer) du contenu ciblant ou excluant IE (ou telle ou telle version d'IE).