210
Maîtrise des CSS
élément. (ou. l’élément. racine). des. pages. web.. Pourtant,. les. anciennes. versions. d’Internet.
Explorer.possèdent.un.élément.racine.anonyme.qui.enveloppe.l’élément.HTML.lui-même..
Avec.le.sélecteur.universel,.vous.pouvez.cibler.un.élément.HTML.enclos.dans.un.autre.élément..Comme.cette.cible.n’existe.que.dans.Internet.Explorer.6.et.ses.versions.antérieures,.
elle.vous.permet.d’appliquer.des.règles.propres.à.ces.navigateurs :.
* html {
width: 1px;
}
Ce.bogue.a.été.corrigé.dans.Internet.Explorer 7,.si.bien.qu’il.s’agit.d’un.moyen.assez.sécurisé. de. cibler. les. anciennes. versions.. Ce. hack. est. utilisé. dans. le. mécanisme. du. hack. du.
modèle. de. boîte. simplifié. modifié. (MSBMH. ou. modified simplified box model hack),. un.
outil.devenu.populaire.pour.gérer.le.modèle.de.boîte.propriétaire.d’Internet.Explorer.dans.
les.anciens.navigateurs.
#content {
width: 80px;
padding: 10px;
}
* html #content {
width: 100px;
w\idth: 80px;
}
Je.ne.conseille.pas.d’utiliser.cette.technique.maintenant,.mais.il.est.bon.de.la.connaître.car.
vous.risquez.de.la.rencontrer.si.vous.travaillez.avec.du.code.hérité..
Appliquer le hack du sélecteur d’enfants
Au.lieu.de.cibler.explicitement.les.anciennes.versions.d’Internet.Explorer,.supposons.que.
vous. souhaitiez. créer. une. règle. que. ces. navigateurs. ignoreront..Vous. pouvez. le. faire. en.
utilisant.le.hack.du.sélecteur.d’enfants,.encore.que.cette.technique.ne.soit.pas.exactement.
un.hack,.puisqu’elle.utilise.simplement.un.sélecteur.que.les.anciennes.versions.d’Internet.
Explorer.ne.comprennent.pas.alors.que.les.navigateurs.modernes.la.prennent.en.charge.
L’exemple.suivant.utilise.le.hack.du.sélecteur.d’enfants.pour.masquer.une.image.PNG.d’arrièreplan.transparente.aux.navigateurs.Internet.Explorer 5.et 6.sous.Windows :
html>body {
background-image: url(bg.png);
}
Cette.règle.ne.sera.pas.aperçue.par.les.versions.anciennes.d’Internet.Explorer..En.revanche,.
Internet.Explorer 7.prend.en.charge.le.sélecteur.d’enfants.et.la.transparence.PNG ;.il.pourra.
donc.interpréter.ce.code.correctement.
Précédent

- 227/308

Suivant