Support et hacks

Bugs

Les bugs des navigateurs sont la principale difficulté de CSS. Le support de chaque propriété/valeur/sélecteur peut être :

  1. complet
  2. partiel
  3. inexistant
  4. parfois erroné
  5. erroné
  6. dangereusement erroné

Principe des hacks

Utiliser un bug de parsing et les règles du forward-compatible parsing pour masquer une partie problématique. Exemples :

@import url("../hide1a.css"); est efficace contre :

#commentImmediatelyAfterSelector/* */ { color: #f00; } est efficace contre :

p#tantek {
  voice-family: "\"}\""; /* some browsers have a parsing bug */
                         /* and will ignore the following rules */
  voice-family: inherit;
  color: #f00;
}

Ceci est utilisable contre :

Il existe une foule d'autres hacks.