Maison  >  Article  >  interface Web  >  Comment éviter les doubles bordures en CSS : contour ou marges négatives ?

Comment éviter les doubles bordures en CSS : contour ou marges négatives ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-26 19:42:03188parcourir

How to Prevent Double Borders in CSS: Outline vs. Negative Margins?

Éviter les bordures "doubles" en CSS

Lorsque deux éléments adjacents avec des bordures sont placés côte à côte, il peut apparaître comme s'ils avaient une double bordure au carrefour où ils se rencontrent. Pour éviter cet artefact visuel, envisagez les techniques CSS suivantes :

Utiliser le contour au lieu des bordures

Pour les éléments qui peuvent apparaître dans n'importe quel ordre, la propriété outline fournit un outil fiable solution :

<code class="css">.collection {
  /* Optional styles if needed */
  margin-top: -1px;
  margin-left: -1px;
}

.collection .child {
  outline: 1px solid;
  margin-top: 1px;
  margin-left: 1px;
}</code>

Marges négatives

Alternativement, l'utilisation de marges négatives sur les éléments enfants "effacera" efficacement la double bordure :

<code class="css">.collection {
  /* Optional styles if needed */
  margin-top: -1px;
  margin-left: -1px;
}

.collection .child {
  margin-top: -1px;
  margin-left: -1px;
}</code>

Remarque pour les anciens navigateurs

La propriété outline n'est pas prise en charge dans les navigateurs plus anciens tels que IE7 et versions antérieures. Dans ces cas, l’approche de marge négative est recommandée.

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