„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie eliminiere ich doppelte Ränder in CSS: Umrisse vs. negative Ränder?

Wie eliminiere ich doppelte Ränder in CSS: Umrisse vs. negative Ränder?

Veröffentlicht am 18.11.2024
Durchsuche:638

How to Eliminate Double Borders in CSS: Outlines vs. Negative Margins?

Verhindern doppelter Ränder in CSS

Viele Webentwickler stoßen auf ein häufiges Problem, wenn sie Elemente nebeneinander mit Rändern gestalten. Aufgrund der Beschaffenheit von Rändern, bei denen jedes Element sein eigenes Element hat, kann es so aussehen, als ob die Elemente dort, wo sie zusammentreffen, einen doppelten Rand hätten. Dies kann unansehnlich sein und das gewünschte Design beeinträchtigen.

Um dieses Problem zu beheben, gibt es zwei gängige Lösungen: die Verwendung von Konturen anstelle von Rändern oder die Anwendung negativer Ränder.

Verwendung von Konturen

Umrisse ähneln Rahmen, sind jedoch nur sichtbar, wenn das Element den Fokus hat. Dadurch können Sie einen randähnlichen Effekt erzeugen, ohne dass es zu doppelten Rändern kommt. Um Outlines zu verwenden, ersetzen Sie einfach die Grenzdeklaration durch eine Outline-Deklaration. Zum Beispiel:

.child {
    outline: 1px solid #ccc;
    margin-top: 1px;
    margin-left: 1px;
}

Beachten Sie, dass Konturen in älteren Browsern wie IE7 und früher nicht unterstützt werden.

Negative Ränder verwenden

Das Anwenden negativer Ränder ist eine weitere effektive Möglichkeit um doppelte Grenzen zu verhindern. Indem Sie negative Ränder an der oberen und linken Seite des Elements festlegen, können Sie das Element effektiv nach innen verschieben, was dazu führt, dass sich die Ränder überlappen. Dadurch entsteht ein einzelner, sauberer Rahmen ohne das Erscheinungsbild eines doppelten Rahmens.

.child {
    margin-top: -1px;
    margin-left: -1px;
}

Die Wahl zwischen diesen beiden Methoden hängt vom spezifischen Anwendungsfall und den Anforderungen an die Browserunterstützung ab. Konturen bieten mehr Kontrolle über das Erscheinungsbild des Rahmens, werden jedoch in älteren Browsern möglicherweise nicht unterstützt. Negative Ränder hingegen funktionieren in allen modernen Browsern und sind eine einfache und effektive Lösung.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3