Maison  >  Article  >  interface Web  >  Marges négatives en CSS : pourquoi margin-top:-5 n'est-il pas la même chose que margin-bottom:5 ?

Marges négatives en CSS : pourquoi margin-top:-5 n'est-il pas la même chose que margin-bottom:5 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-11 03:07:02202parcourir

Negative Margins in CSS: Why Is margin-top:-5 Not the Same as margin-bottom:5?

Explorer les marges négatives : comportement, intuition et différences

CSS permet des marges négatives, mais leurs effets peuvent prêter à confusion. Pour démystifier ce sujet, explorons leur comportement et comprenons pourquoi margin-top:-5 n'est pas équivalent à margin-bottom:5.

Comprendre les marges négatives

Négative les marges sont appliquées en dehors de la bordure et sont invisibles dans la marge visuelle. En effet, ils affectent la zone de marge tout en laissant le contenu et les zones de remplissage intacts. Pour les éléments positionnés de manière absolue, les marges négatives déplacent l'élément de la quantité spécifiée sans affecter la mise en page.

Représentation graphique

Imaginez un élément avec une marge supérieure négative :

[Image d'un rectangle avec une marge supérieure négative]

La zone de marge se rétrécit d'un montant négatif, mais le contenu et les zones de remplissage ne sont pas affectés.

Intuition derrière Marges négatives

Les marges négatives « renforcent » un élément car elles diminuent la taille de la zone de marge. Pour la marge supérieure < 0, cela provoque le déplacement de l'élément vers le haut.

Différence entre les marges supérieure et inférieure

margin-top:-8px n'est pas la même que margin-bottom:8px à cause de l'effondrement de la marge. Lorsqu'un élément possède des marges négatives et positives sur ses côtés opposés, les marges s'effondrent, éliminant ainsi la marge négative. En conséquence, aucun mouvement net ne se produit.

Astuce bonus pour le centrage vertical

Lorsque vous utilisez % pour les marges latérales (c'est-à-dire en haut ou en bas), la valeur est calculée en pourcentage de la largeur du bloc conteneur. Cela peut entraîner des problèmes de centrage vertical. Il est préférable d'utiliser margin-top:-50vh pour le centrage vertical, où vh désigne l'unité de hauteur de la fenêtre.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn