Lorsque je définis la famille de polices, la taille de la police, la couleur, etc., il semble que certains éléments imbriqués les remplacent par des paramètres par défaut du navigateur.
Dois-je vraiment les spécifier des dizaines de fois pour tout type d'élément sur ma page, ou existe-t-il un moyen de les définir globalement une fois pour toutes?
Comment faire ça?
Réponses:
L'astérisque implique tous les éléments.
la source
html{font-family:Arial,helvetica,sans-serif;font-size:100%;}body{font-size:1em;font-family:inherit;}
L'héritage de la police, et si vous voulez vraiment éviter les remplacements, utilisez:*,:before,:after{font-family:inherit;}
si vous devez utiliser un sélecteur universel, utilisez plutôt l'héritage.Si vous utilisez IE, il est probable qu'il reviendra aux paramètres par défaut du navigateur pour certains éléments, comme les tableaux. Vous pouvez contrer cela avec quelque chose comme le CSS suivant:
Edit: vous voudrez peut-être lire sur les réinitialisations CSS; voir des fils comme celui-ci
la source
Je ne saurais trop insister sur ce conseil: utilisez une feuille de style de réinitialisation, puis définissez tout explicitement. Cela réduira de moitié le temps de développement CSS entre navigateurs.
Essayez reset.css d' Eric Meyer .
la source
vous pouvez les définir dans la balise body
la source
Si vous spécifiez des attributs CSS pour votre
body
élément, ils doivent s'appliquer à tout ce qui se trouve à l'intérieur<body></body>
tant que vous ne les remplacez pas plus tard dans la feuille de style.la source
Si vous souhaitez définir les styles de tous les éléments du corps, vous devez utiliser le code suivant ^
la source