Comportement de la marge verticale dans les éléments en ligne : pourquoi Firefox respecte CSS
Question :
Pourquoi faire en ligne les éléments de Firefox et d'autres navigateurs ignorent la propriété margin-top ?
Réponse :
Ce phénomène n'est pas exclusif à Firefox mais découle de la spécification CSS 2.1. Selon la spécification :
"Les marges verticales n'auront aucun effet sur les éléments en ligne non remplacés."
Explication :
La spécification CSS classe les éléments comme soit au niveau du bloc, soit en ligne. Les éléments de niveau bloc, tels que div et p, peuvent occuper plusieurs lignes et les marges verticales spécifiées pour ces éléments sont rendues comme prévu.
Cependant, les éléments en ligne, comme span et a, sont censés circuler dans le doubler. Ils ne sont pas rendus sur une ligne distincte et n'ont pas leur propre contexte de formatage. Par conséquent, les marges verticales spécifiées pour les éléments en ligne ne sont pas appliquées.
Par conséquent, le comportement observé avec margin-top dans Firefox n'est pas un problème spécifique au navigateur mais plutôt une adhésion à la spécification CSS. Il garantit que les éléments en ligne sont correctement rendus et maintiennent le flux de texte souhaité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!