206
Maîtrise des CSS
Vous. remarquerez. que. de. nombreux. correctifs. pour. Internet. Explorer. présentés. plus. loin.
imposent.de.définir.des.propriétés.qui.forcent.l’élément.à.posséder.un.layout..En.fait,.si.vous.
rencontrez.un.bogue.avec.Internet.Explorer,.l’une.des.premières.choses.à.faire.est.de.tenter.
d’appliquer.les.règles.qui.forcent.l’élément.à.posséder.un.layout.afin.de.voir.si.le.problème.
peut.ainsi.se.résoudre.
Si.vous.souhaitez.en.apprendre.plus.sur.la.propriété.interne.hasLayout.d’Internet.Explorer,.
je.vous.recommande.de.lire."On.Having.Layout".(en.anglais).à.l’adresse.http://www.satzansatz.de/cssd/onhavinglayout.html.
Par. chance,. l’équipe. Internet. Explorer. a. résolu. la. plupart. des. problèmes. liés. au. layout.
dans. la. version  7. du. navigateur.. Malheureusement,. elle. a. procédé. pour. cela. en. repérant.
les.bogues.d’affichage.courants.et.en.créant.des.exceptions.dans.le.code.pour.les.gérer.au.
lieu.de.résoudre.les.causes.sous-jacentes..Il.peut.donc.encore.exister.quelques.bogues.d’affichage.obscurs.qui.n’ont.pas.été.découverts..Internet.Explorer 8,.en.revanche,.utilise.un.
tout.nouveau.moteur.de.rendu,.volontairement.débarrassé.de.la.propriété.hasLayout.et.donc.
exempt.de.ces.problèmes..
Solutions de contournement
Dans. le. meilleur. des. mondes,. les. CSS. correctement. programmées. devraient. fonctionner.
dans. tous. les. navigateurs. qui. les. prennent. en. charge.. Malheureusement,. comme. tous. les.
éléments.logiciels.compliqués,.les.navigateurs.ont.leurs.propres.jeux.de.bogues.et.d’incohérences..Au.départ,.la.prise.en.charge.des.CSS.était.assez.peu.répandue,.si.bien.que.les.
développeurs.devaient.s’efforcer.d’être.créatifs..En.utilisant.des.bogues.de.traitement.et.des.
CSS. non. implémentées,. ils. ont. pu. trouver. des. solutions. de. contournement. en. appliquant.
sélectivement.leurs.règles.aux.différents.navigateurs..Les.hacks.et.les.filtres.sont.ainsi.devenus.
des.armes.incontournables.dans.leur.arsenal..
Les.navigateurs.modernes.proposent.heureusement.une.meilleure.prise.en.charge.que.leurs.
prédécesseurs,.si.bien.qu’il.n’est.plus.nécessaire.de.se.soucier.des.hacks.comme.avant..Tant.
que.les.anciens.navigateurs.n’auront.pas.disparu.pour.de.bon,.il.peut.cependant.encore.être.
nécessaire.de.gérer.du.code.à.l’ancienne..Il.est.donc.judicieux.de.se.familiariser.avec.certains.
des.hacks.et.des.filtres.les.plus.connus,.ne.serait-ce.que.pour.les.éviter.dans.le.code..Avant.
cela,.commençons.cependant.par.une.rapide.présentation.des.commentaires.conditionnels.
Les commentaires conditionnels d’Internet Explorer
Les.commentaires.conditionnels.sont.une.extension.propriétaire.de.Microsoft.pour.les.commentaires.HTML.et.ne.sont.donc.pas.standard.eux-mêmes..Comme.leur.nom.le.suggère,.
ils.permettent.d’afficher.des.blocs.de.code.en.fonction.d’une.condition,.comme.une.version.
de.navigateur..S’ils.ne.sont.pas.standard,.ils.apparaissent.dans.tous.les.navigateurs.anciens.
comme.des.commentaires.standard.et.sont.donc.tout.à.fait.inoffensifs..C’est.la.raison.pour.
laquelle.ils.sont.considérés.comme.le.meilleur.moyen.de.gérer.les.bogues.propres.à.Internet.
Explorer..Ils.sont.apparus.pour.la.première.fois.dans.Internet.Explorer 5.sous.Windows.et.
sont.pris.en.charge.par.toutes.les.versions.subséquentes.du.navigateur.Windows.
Précédent

- 223/308

Suivant