Mes feuilles de style CSS commencent systématiquement par une remise à zéro des espacements. Je suis tombé par hasard sur deux billets sur le sujet, CSS Negotiation and a Sanity Saving Shortcut et un plus récent Global White Space Reset. Le second mentionne le correctif pour Firefox. Curieusement je suis tombé sur ce bug pour la première fois la semaine dernière !
/* Reset defaults */
* {
padding:0;
margin:0;
}
/* Compensate for Firefox */
select { min-width:1.5em; }
Le premier billet mentionne aussi une façon élégante d'invoquer la feuille de style, qui présente les avantages suivants :
- Pas de scintillement au chargement (FOUC) avec IE.
- La spécification de deux média empêche Netscape 4 de charger le CSS.
- ... et d'autres plus mineurs
<link rel="stylesheet" href="/style/main.css" type="text/css" media="screen, projection" />
Enfin, il offre une opinion sur la manière d'appeler le CSS pour Internet Explorer. La première suggestion est parfaite, la seconde raisonnable — je vais l'essayer pour évaluer son côté pratique. Quant à la troisième, le filtrage pour IE5, elle me paraît carrément over the top. À confirmer !
/* IE ignore cette règle */
* html foo {bar: none;}