a.css

esbudellant estàndards


Hack: selectors incorrectes amb l'asterisc

26/05/05

Quan l'Internet Explorer es troba una regla amb un selector tal com:


* html {}

L'interpretarà com a:


html {}

Els altres navegadors es saltaran la regla ja que mai hi haurà cap element que contingui l'element html ja que és el root de qualsevol document (X)HTML.

D'aquesta manera si fessim:


body {
   background: #fff;
}
* html body {
   background: #000;
}

L'Internet Explorer mostraria el fons de color negre mentre que la resta ho faria en blanc.

És igualment vàlid com a hack qualsevol selector que contingui un element root incorrecte. Per exemple:


* * body {}

És incorrecte ja que no poden existir mai dos avantpassats del body ja que aquest sempre és fill d'html.

Comentaris

  1. Comentat per Jordi el 28/11/06

    Sant google m’ha portat aquí, genial! M’ha servit!

Afegir un comentari


© Arnau Siches. a.css està sota Llicència Creative Commons.