Heim  >  Artikel  >  Web-Frontend  >  Wie verhindert man doppelte Ränder in CSS: Umriss vs. negative Ränder?

Wie verhindert man doppelte Ränder in CSS: Umriss vs. negative Ränder?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-26 19:42:03188Durchsuche

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

Vermeiden von „doppelten“ Rändern in CSS

Wenn zwei benachbarte Elemente mit Rändern nebeneinander platziert werden, kann es so aussehen, als ob sie einen hätten eine doppelte Grenze an der Kreuzung, an der sie sich treffen. Um dieses visuelle Artefakt zu verhindern, sollten Sie die folgenden CSS-Techniken in Betracht ziehen:

Umriss statt Rahmen verwenden

Für Elemente, die in beliebiger Reihenfolge erscheinen können, bietet die Eigenschaft „Umriss“ eine zuverlässige Funktion Lösung:

<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>

Negative Ränder

Alternativ wird durch die Verwendung negativer Ränder an den untergeordneten Elementen der doppelte Rand effektiv „gelöscht“:

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

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

Hinweis für ältere Browser

Die Outline-Eigenschaft wird in älteren Browsern wie IE7 und früher nicht unterstützt. In diesen Fällen wird der Ansatz der negativen Marge empfohlen.

Das obige ist der detaillierte Inhalt vonWie verhindert man doppelte Ränder in CSS: Umriss vs. negative Ränder?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn