Mise en œuvre dans un projet professionnel
QUATRIÈME PARTIE
204
Pour cela, appliquons un display : none successivement sur chaque élément
(nommé en général par un id ou une classe). Cette procédure sera certainement
longue car elle nécessite un tâtonnement au cas par cas, mais elle se révèle efficace.
Supprimer toutes les marges par défaut
Toutes les balises de type bloc (sauf
QUATRIÈME PARTIE
204
Pour cela, appliquons un display : none successivement sur chaque élément
(nommé en général par un id ou une classe). Cette procédure sera certainement
longue car elle nécessite un tâtonnement au cas par cas, mais elle se révèle efficace.
Supprimer toutes les marges par défaut
Toutes les balises de type bloc (sauf
) possèdent des marges internes (padding)
et externes (margin) par défaut. Le problème est que cette valeur par défaut varie
d’un navigateur à l’autre et provoque des rendus différents. Il s’agit certainement de
l’explication la plus courante lorsque des décalages apparaissent entre les diverses
plates-formes.
Le meilleur moyen d’identifier un problème de marges sur certains éléments est de...
supprimer toutes les marges de tous les éléments. Le principe est d’utiliser le sélecteur universel (*), qui s’appliquera à toutes les balises, et de mettre les marges à zéro :
* {margin: 0; padding: 0;}
Commencez votre feuille de styles par cette déclaration. Si les décalages involontaires disparaissent, vous aurez détecté un problème de marges par défaut. À vous
ensuite d’isoler l’élément qui provoque ce décalage.
Internet Explorer et le Haslayout
La notion de « haslayout » (qui possède le « layout ») est assez particulière et ne concerne que le navigateur Internet Explorer. Le layout a été inventé par Microsoft pour
conférer certaines caractéristiques à un élément. Ce concept est inhérent à ce navigateur et n’existe pas sous la forme de propriété ou règle CSS.
Selon Internet Explorer, un élément possède le layout (haslayout) ou ne le possède
pas. Certains éléments sont dotés de layout par défaut :,
et externes (margin) par défaut. Le problème est que cette valeur par défaut varie
d’un navigateur à l’autre et provoque des rendus différents. Il s’agit certainement de
l’explication la plus courante lorsque des décalages apparaissent entre les diverses
plates-formes.
Le meilleur moyen d’identifier un problème de marges sur certains éléments est de...
supprimer toutes les marges de tous les éléments. Le principe est d’utiliser le sélecteur universel (*), qui s’appliquera à toutes les balises, et de mettre les marges à zéro :
* {margin: 0; padding: 0;}
Commencez votre feuille de styles par cette déclaration. Si les décalages involontaires disparaissent, vous aurez détecté un problème de marges par défaut. À vous
ensuite d’isoler l’élément qui provoque ce décalage.
Internet Explorer et le Haslayout
La notion de « haslayout » (qui possède le « layout ») est assez particulière et ne concerne que le navigateur Internet Explorer. Le layout a été inventé par Microsoft pour
conférer certaines caractéristiques à un élément. Ce concept est inhérent à ce navigateur et n’existe pas sous la forme de propriété ou règle CSS.
Selon Internet Explorer, un élément possède le layout (haslayout) ou ne le possède
pas. Certains éléments sont dotés de layout par défaut :
| , , , , |
