203
Bogues et correctifs
Avoir ou ne pas avoir un "layout"…
Tous.les.navigateurs.ont.des.bogues.et.Internet.Explorer 6.semble.être.le.champion.en.la.
matière..L’une.des.raisons.pour.lesquelles.il.se.comporte.différemment.tient.à.ce.que.son.
moteur.de.rendu.s’appuie.sur.un.concept.interne.appelé."layout"..Comme.le.layout.(qu’on.
pourrait. à. peu. près. traduire. par. "agencement"). est. un. concept. propre. au. fonctionnement.
interne.du.moteur.de.rendu,.il.n’est.généralement.pas.nécessaire.de.s’en.préoccuper..Pourtant,.les.problèmes.de.layout.sont.à.la.source.de.nombreux.bogues.d’affichage.d’Internet.
Explorer.. Par. la. force. des. choses,. il. est. donc. utile. de. comprendre. ce. concept. et. de. voir.
comment.il.affecte.les.CSS.
Qu’est-ce que le "layout" ?
Internet.Explorer.sous.Windows.s’appuie.sur.le.concept.de.layout.pour.contrôler.la.taille.et.
le.positionnement.des.éléments..Les.éléments.qui.sont.dits."avoir.un.layout".sont.chargés.
de.se.redimensionner.et.de.positionner.eux-mêmes.et.leurs.enfants..Si.un.élément."n’a.pas.de.
layout",.sa.taille.et.sa.position.sont.contrôlées.par.son.ancêtre.le.plus.proche.qui.possède.
un.layout.
Le.concept.de.layout.est.un.hack.utilisé.par.le.moteur.de.rendu.d’Internet.Explorer.pour.
réduire.sa.charge.de.traitement..Idéalement,.tous.les.éléments.devraient.contrôler.leur.taille.
et. leur. positionnement,. mais. cela. pose. de. multiples. et. importants. problèmes. de. performances..Du.coup,.l’équipe.de.développement.du.logiciel.a.décidé.de.n’appliquer.la.gestion.
de.l’agencement.des.éléments.qu’à.ceux.qui.en.avaient.effectivement.besoin,.considérant.
qu’il.serait.ainsi.possible.d’améliorer.considérablement.les.performances..
Les.éléments.auxquels.un.layout.est.associé.par.défaut.sont.les.suivants :
•. body
•. html.(en.mode.Standards)
•. table
•. tr.et.td
•. img
•. hr
•. input,.select,.textarea.et.button
•. iframe,.embed,.object.et.applet
•. marquee
Le.concept.de.layout.est.spécifique.d’Internet.Explorer.sous.Windows..Il.ne.s’agit.pas.d’une.
propriété.CSS..Il.ne.peut.pas.être.explicitement.défini.en.CSS,.même.si.certaines.propriétés.
CSS.attribuent.automatiquement.un.layout.aux.éléments..Il.est.possible.de.voir.si.un.élément.possède.un.layout.en.utilisant.la.fonction.JavaScript.hasLayout..Elle.renvoie.true.
Bogues et correctifs
Avoir ou ne pas avoir un "layout"…
Tous.les.navigateurs.ont.des.bogues.et.Internet.Explorer 6.semble.être.le.champion.en.la.
matière..L’une.des.raisons.pour.lesquelles.il.se.comporte.différemment.tient.à.ce.que.son.
moteur.de.rendu.s’appuie.sur.un.concept.interne.appelé."layout"..Comme.le.layout.(qu’on.
pourrait. à. peu. près. traduire. par. "agencement"). est. un. concept. propre. au. fonctionnement.
interne.du.moteur.de.rendu,.il.n’est.généralement.pas.nécessaire.de.s’en.préoccuper..Pourtant,.les.problèmes.de.layout.sont.à.la.source.de.nombreux.bogues.d’affichage.d’Internet.
Explorer.. Par. la. force. des. choses,. il. est. donc. utile. de. comprendre. ce. concept. et. de. voir.
comment.il.affecte.les.CSS.
Qu’est-ce que le "layout" ?
Internet.Explorer.sous.Windows.s’appuie.sur.le.concept.de.layout.pour.contrôler.la.taille.et.
le.positionnement.des.éléments..Les.éléments.qui.sont.dits."avoir.un.layout".sont.chargés.
de.se.redimensionner.et.de.positionner.eux-mêmes.et.leurs.enfants..Si.un.élément."n’a.pas.de.
layout",.sa.taille.et.sa.position.sont.contrôlées.par.son.ancêtre.le.plus.proche.qui.possède.
un.layout.
Le.concept.de.layout.est.un.hack.utilisé.par.le.moteur.de.rendu.d’Internet.Explorer.pour.
réduire.sa.charge.de.traitement..Idéalement,.tous.les.éléments.devraient.contrôler.leur.taille.
et. leur. positionnement,. mais. cela. pose. de. multiples. et. importants. problèmes. de. performances..Du.coup,.l’équipe.de.développement.du.logiciel.a.décidé.de.n’appliquer.la.gestion.
de.l’agencement.des.éléments.qu’à.ceux.qui.en.avaient.effectivement.besoin,.considérant.
qu’il.serait.ainsi.possible.d’améliorer.considérablement.les.performances..
Les.éléments.auxquels.un.layout.est.associé.par.défaut.sont.les.suivants :
•. body
•. html.(en.mode.Standards)
•. table
•. tr.et.td
•. img
•. hr
•. input,.select,.textarea.et.button
•. iframe,.embed,.object.et.applet
•. marquee
Le.concept.de.layout.est.spécifique.d’Internet.Explorer.sous.Windows..Il.ne.s’agit.pas.d’une.
propriété.CSS..Il.ne.peut.pas.être.explicitement.défini.en.CSS,.même.si.certaines.propriétés.
CSS.attribuent.automatiquement.un.layout.aux.éléments..Il.est.possible.de.voir.si.un.élément.possède.un.layout.en.utilisant.la.fonction.JavaScript.hasLayout..Elle.renvoie.true.
